作者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