我對處理大文件和內存約束的經驗非常少。 請注意,我使用Java作爲編程語言。寫入文件時哪一個更快?
我必須找到文件大小爲15GB的記錄,然後將結果寫入另一個文件。基本上它是一個搜索範圍功能的實現。我的目標是將我範圍內的記錄寫入以換行符分隔的結果文件。那就是每個記錄應該分開來。這些查詢的數量大約是400-1000。所以每個查詢都會導致寫入許多記錄在其範圍內。
那麼以下哪種方法更快?
1-只要我開始獲取查詢範圍記錄,我就開始將它們寫入文件串行?
2-我在一些字符串中存儲我的記錄,並在每個找到的記錄的字符串中追加,然後最後寫入它?
3-使用字符串生成器來連接每個查詢的結果,然後在最後寫入文件?但字符串生成器不支持新行。
4-建立我自己的數據結構?
5-製作記錄數組列表,然後在最後遍歷它以寫入文件?
請讓我知道哪種方法在IO和MM方面都是最快的。
嗯,我們不能使用數據庫,因爲它是一個項目來構建數據庫,所以我們不能使用任何提供索引或數據庫相關功能的庫。對不起,你沒有標記回答的問題是什麼意思?你在談論關於堆棧溢出問題以外的其他問題嗎?謝謝 ! – Basmah
不是說StringBuilder是最好的解決方案,但我幾乎積極支持換行 –