※ 引述《ericlee1027 (小志)》之銘言:
: 請問一下各位大大,有辦法建立很大的矩陣嗎? 例如50000*50000的矩陣
: 我用malloc的方法最多也只能創到26000*26000左右,再大compile就過不了了
: 但是小弟需要用到更大的矩陣,不知道有沒有甚麼方法可以做到這件事。
: 謝謝
請問是否為稀疏矩陣?
如果是的話
就不需要配置所有element
可以大幅節省空間
如果真的有那麼多element
那麼請考慮一下讀寫的性質
是否每次只會針對局部一個區域做操作?
如果是,可以使用檔案來操作
比方說每個row存一個檔案
需要讀寫的時候才載入
用不到的時候就釋放記憶體
如果是64位元的OS
是有可能放下50000*50000
不過單一次配置的記憶體空間
可能也無法辦到這麼大
應該考慮分成很多塊記憶體
也許OS能用虛擬記憶體去處理這個問題
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.210.62