作者ijb ()
看板EE_DSnP
標題[問題] MemBlock的問題
時間Fri Dec 15 02:44:51 2006
用老師的執行檔測以下的指令:
mtest> mtr ----------------------> 什麼都不打,似乎輸入0
Resetting memMgr...(0)
mtest> mtp
=========================================
= Memory Manager =
=========================================
* Block size : 65536 Bytes
* Number of blocks : 1
* Free mem in last block: 65536
* Recycle list :
=========================================
= class MemTest =
=========================================
Object list ---
Array list ---
mtest> mtr 100
Resetting memMgr...(100)
mtest> mtp
=========================================
= Memory Manager =
=========================================
* Block size : 100 Bytes
* Number of blocks : 1
* Free mem in last block: 100
* Recycle list :
=========================================
= class MemTest =
=========================================
Object list ---
Array list ---
mtest> mtr
Resetting memMgr...(0) -------> 什麼都不打,應該輸入0,但是block size=100
我想問輸入都不打時,輸入值應該是??
mtest> mtp
=========================================
= Memory Manager =
=========================================
* Block size : 100 Bytes
* Number of blocks : 1
* Free mem in last block: 100
* Recycle list :
=========================================
= class MemTest =
=========================================
Object list ---
Array list ---
Quiz 2:
若memory new 超過blocksize時,
再new一個block時,
a. size跟原來一樣,但接在後面,還是
b. new一個兩倍大的size memblock, 原本的memblock free掉嗎?
若是a的話,若系統剛好不夠這塊memory時,該怎麼辦?
若是b的話,回收的mem是不是都要放棄掉
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.68.73.104