|
Master Member
|
引用:
|
作者傳說
假設計算用電腦的記憶體
1.小於38GB,那麼系統可能已經實現你的要求
2.大於38GB,那你特別把它寫到硬碟上純粹浪費I/O效能...
既然大多數時間用不到
那為什麼不是修改程式於使用前再輸出這個矩陣?
|
現在計算用電腦是32G,所以目前開很大的虛擬記憶體給他吃(求解過程還要再複製2次矩陣),光是要記憶體的過程電腦就會卡到以為當機了
另外現在就是矩陣建立完就丟進求解器了
引用:
|
作者27681049
如果只是把記憶體內容丟到檔案.
樓主似乎把問題複雜了.
開個二進位的暫存檔案寫進去就好了.
想寫什麼就寫什麼.
如果矩陣大部分是零,寫檔之前找個簡單的壓縮程式壓一下就好了.
|
有找到過寫入二進位檔的方法
但對二進位值能否保留矩陣形態有疑慮所以沒使用
我等下再來研究這個地方
另外這個矩陣不是稀疏矩陣
引用:
|
作者gaha
序列化
java,.net,c++之類的高階語言都有現成的API
就算是c,也可以用記憶體指標以byte為單位做出類似的功能
|
這個看起來很有用,感謝您的分享
引用:
|
作者潛水族
二進位暫存檔案是正解,先解決問題.
最佳化(優化),後續再處理,不要本末倒置
其實不最佳化也可以,現在硬體很便宜,或用系統本身功能如cache,ssd就可以
|
最佳化還是要做啦
至少我還得要讓他可以吃多執行緒,要不然我大概每次要跑三天三夜才能看到結果
__________________
新。弱弱的戰績
|