瀏覽單個文章
commando001
Master Member
 
commando001的大頭照
 

加入日期: Nov 2010
文章: 2,414
引用:
作者傳說
假設計算用電腦的記憶體
1.小於38GB,那麼系統可能已經實現你的要求
2.大於38GB,那你特別把它寫到硬碟上純粹浪費I/O效能...
既然大多數時間用不到
那為什麼不是修改程式於使用前再輸出這個矩陣?


現在計算用電腦是32G,所以目前開很大的虛擬記憶體給他吃(求解過程還要再複製2次矩陣),光是要記憶體的過程電腦就會卡到以為當機了

另外現在就是矩陣建立完就丟進求解器了
引用:
作者27681049
如果只是把記憶體內容丟到檔案.

樓主似乎把問題複雜了.
開個二進位的暫存檔案寫進去就好了.
想寫什麼就寫什麼.

如果矩陣大部分是零,寫檔之前找個簡單的壓縮程式壓一下就好了.


有找到過寫入二進位檔的方法

但對二進位值能否保留矩陣形態有疑慮所以沒使用

我等下再來研究這個地方

另外這個矩陣不是稀疏矩陣

引用:
作者gaha
序列化

java,.net,c++之類的高階語言都有現成的API
就算是c,也可以用記憶體指標以byte為單位做出類似的功能


這個看起來很有用,感謝您的分享

引用:
作者潛水族
二進位暫存檔案是正解,先解決問題.

最佳化(優化),後續再處理,不要本末倒置
其實不最佳化也可以,現在硬體很便宜,或用系統本身功能如cache,ssd就可以


最佳化還是要做啦

至少我還得要讓他可以吃多執行緒,要不然我大概每次要跑三天三夜才能看到結果
__________________
新。弱弱的戰績
舊 2014-11-28, 03:33 PM #13
回應時引用此文章
commando001離線中