Re: [程式] 記憶體的問題

看板GameDesign (遊戲設計)作者 (快點放長假吧@@)時間18年前 (2007/08/20 15:37), 編輯推噓4(407)
留言11則, 5人參與, 最新討論串5/7 (看更多)
: 但若是採用Dynamic allcoation, 如Xalloc, 或new之類的 : 一般應該是會在Heap中去找空間, 找到後會回一個pointer(你弄丟就找不回來了XD) : 這在跳出function時, 若沒有dealloc或delete掉...就會佔Heap空間 恕刪。 所以,記憶體破碎的意思是, 記憶體已經零散成小塊小塊的, 雖然系統"找的到"這些零散的地方, 但是卻不夠拿來利用嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.110.100

08/20 17:19, , 1F
08/20 17:19, 1F

08/20 17:20, , 2F
如果是「找不到」就變成另一個問題了,Memory Leak
08/20 17:20, 2F

08/20 18:50, , 3F
感謝各位!
08/20 18:50, 3F

08/20 19:32, , 4F
記得OS課 現在的OS都是採用page的方式來分配記憶體
08/20 19:32, 4F

08/20 19:36, , 5F
這樣會有記憶體破碎嗎?
08/20 19:36, 5F

08/20 23:22, , 6F
OS會每個task(程式)都配一塊Heap/Stack
08/20 23:22, 6F

08/20 23:24, , 7F
所以每個task的Heap是有可能變破碎的 這OS可能幫不了忙
08/20 23:24, 7F

08/20 23:25, , 8F
但記憶體你好好管好好用 應該是不用擔心這問題吧
08/20 23:25, 8F

08/21 00:13, , 9F
page的內部破碎是難免的
08/21 00:13, 9F

08/21 00:19, , 10F
但外部破碎應該是可以避免的
08/21 00:19, 10F

08/24 03:02, , 11F
這應該交給os去作了吧.. 好像有點擔心太多 :p
08/24 03:02, 11F
文章代碼(AID): #16oKInk_ (GameDesign)
文章代碼(AID): #16oKInk_ (GameDesign)