![](/img/trans.png)
[英]binary read/write arbitrary std::vector<std::vector<int> > in 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.