使用C++讀取超過30000行和3000列的大文件。 (30000×3000)矩陣。即時通訊使用2d矢量推動讀取數據。但我需要做這個過程幾次。有什麼方法可以優化閱讀過程嗎?在C++中讀取大數據
4
A
回答
2
我會給你一些想法,但不是確切的解決方案。因爲我不知道你係統的全部細節。
- 事實上,如果你有這麼多的大文件數據,只有一些數據在下次閱讀中發生變化。嘗試使用一些數據庫方法。
- 對於性能,您可以使用併發文件讀取(通過使用多線程逐個讀取相同的文件)。
- 如果您還需要處理數據,請使用單獨的線程進行處理,並且可以通過隊列或並行隊列進行鏈接。
- 如果你的數據長度是固定的(如修正長度數字)。如果您知道更改的位置,請嘗試只讀取已更改的數據,而不是一次又一次讀取和處理整個文件。
- 如果以上任何情況沒有幫助使用memory mapping methodology。如果您尋求便攜性,Boost Memory-Mapped Files將支持您減少您的作品
2
內存映射機制沒問題,因爲只有讀操作。
+0
[鏈接](http://www.boost.org/doc/libs/1_53_0/doc/html/interprocess/sharedmemorybetweenprocesses.html#interprocess.sharedmemorybetweenprocesses.mapped_file)點擊此處查看詳細信息。 – Mou
相關問題
- 1. 在C++中讀取'大'數據文件
- 2. 使用c讀取excel的大數據#
- 3. 在Java中讀取大量數據
- 4. 在c#中讀取sas數據集
- 5. 在C++中讀取COM端口數據
- 6. 在C中讀取數據文件
- 7. 在C#中讀取數據集#
- 8. 在C++中讀取額外數據
- 9. 在C#頁面中讀取JSON數據?
- 10. sql大數據讀取
- 11. 讀取大型mongodb數據
- 12. 在javascript中讀取數據從數組中讀取數據
- 13. 讀取R中的大數據by read.big.matrix
- 14. 在c中讀取大文件行#
- 15. 如何在angularjs中讀取數據庫中的數據c#
- 16. 高效的讀取C#中的大端數據的方法
- 17. 讀取數據從.txt(C++)
- 18. 從C#讀取Excel數據#
- 19. C#Json.Net讀取數據
- 20. 讀取C#動態數據框數據
- 21. 從字符串中讀取數據C
- 22. 從文件中讀取數據C
- 23. 從C++中的磁盤讀取數據
- 24. SerialPort讀取c#中的數據
- 25. WPF,從C#中的XmlDataProvider讀取數據#
- 26. 讀取F90中的C數據文件
- 27. Oraclebinary:讀取C#.NET中的數據
- 28. 從C#中的DataGridView讀取數據
- 29. C#讀取html標籤中的數據
- 30. 讀取數據在C#文件
「處理幾次」意味着讀幾次相同的文件?是在運行時選擇的文件?一種方式可能是平行讀取。 –
我將使用這些數據進行分類,這就是爲什麼我可能需要一次又一次地瀏覽整個數據。該文件現在在運行時選擇。 –