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