2014-05-14 41 views
0

我有一個簡單的問題。 我有一個程序需要將大量內存從文件寫入向量中,因此每次啓動都需要大約一分鐘的時間才能將所有內存寫入向量。我的問題是,有沒有辦法讓「寫入」過程一勞永逸地發生,並且在將來運行程序時使用記憶的向量?每次程序啓動時都不需要在內存中寫入數據?

+1

爲了清晰起見,請注意:將數據從文件移動到內存通常稱爲「閱讀」; 「寫作」正朝着另一個方向發展。 –

回答

1

一般回答:不可以。一旦程序退出,操作系統將回收它正在使用的所有內存。

不過,也有一些替代方案可以考慮:

  1. 如果反覆調用的程序,你可以讓程序繼續運行重組它,而你只是在程序中執行命令。 (或者更有趣一點:主程序作爲守護進程運行,然後啓動另一個程序,只是將新作業傳遞給守護進程,然後迴應結果)

  2. 如果您正在做很多工作解析文件,你可以寫一個新的文件,其中包含的數據與內存中的數據完全一致,這樣你就可以用一次讀操作加載它。

相關問題