簡體   English   中英

如何讀取和寫入大型 std::vector <std::vector<float> &gt; 到 C++ 中的文件

[英]How to read and write large std::vector<std::vector<float>> to file in C++

在我的程序的構造函數中,我使用嵌套的std::vector<std::vector<float>>生成了一個非常大的 2048 * 2048 浮點查找表。

查找表每次總是相同的,因此我想將此表寫入文件以保存重新計算。

實現這一目標的最佳方法是什么? 最好將值寫入大標題,還是保存對象的二進制副本更明智?

提前致謝!

編輯:

如果有任何關系,可能與分配內存所需的時間有關,該內存使用以下模式完成:

dataStructure.resize(numberOfRows);
for (int i = 0; i < numberOfRows; i++)
     dataStructure[i].resize(numberOfColumns);
    

其中數據結構是std::vector<std::vector<float>>

在這種情況下,答案是優化查找表的生成。 我做的工作比需要的要多得多,現在加載時間幾乎是即時的。

對於那些將來在此線程中遇到類似問題的人,評論中有很好的一般性建議。

感謝所有貢獻者的關注!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM