Re: [問題] 記憶體空間配置

看板C_and_CPP (C/C++)作者 (Wei Hu)時間18年前 (2006/03/24 23:25), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
※ 引述《Arton0306 (沒有怎麼辦)》之銘言: : 請問有辦法得知目前可配置多少記憶體嗎? : (XP和Linux的 因為我寫的會在兩系統下跑) : 或者是當我不斷加東西在vector中時 : 可以測知我不能再加了 : 然後我呼叫另一個函數 : 因為我現在要處理一個很大的檔案 : 想配合現在可用的記憶體多寡來 : new一塊記憶體 在 xp 或 linux 這種階層眾多的 OS 下, 要偵測出 memory allocation failure 不是很切實際的事情. 而每個 process 理論上所能使用的 memory size 也差不多在 GB 級以上 (依據作業系統 kernel 的設定會有所不同) 所以你的第一個問題幾乎沒法做到. 至少沒法單純用 user space api 來做到. 第二個問題, 如果你今天要處理一個很大的檔案, 我會建議你用 mmap 來做. -- Wei Hu http://www.csie.ntu.edu.tw/~r88052/main/tw/index.php http://spaces.msn.com/wei0905/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.70.92.101

03/25 03:07, , 1F
感謝:)
03/25 03:07, 1F
文章代碼(AID): #1490zKCv (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1490zKCv (C_and_CPP)