作者kickpp (踢屁屁)
看板EE_DSnP
标题[问题] recycleList
时间Thu Nov 17 16:31:11 2011
是这样的
我在写recycleList这个class的reset()函数时想到一些问题
直觉想到的是我们要把那些nextlist的尾巴release掉
但问题来了
因为arrsize>=256後的recyclelist是在呼叫MemMgr::getMemRecycleList()时产生的
那这些object应该是用甚麽记忆体来宣告呢??
现在很直觉想到的就是动态的heap
但是这样变成说 只要遇到需要产生新的recyclelist就要跟系统new新的记忆体
来存放这些新的obj(recyclelist)
这样不是跟一开始要做memory management的目的相抵触了吗?
还是说我以上彻彻底底的想错了(?)
烦请指正并给予意见XDDDDDD thx
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.252.206
1F:→ kickpp:我好像看到後面的note了XDDD 但这样真的就是要跟系统拿呢.. 11/17 16:33
2F:推 simpdanny:自问自答哪xDDD 11/17 17:14
3F:推 ric2k1:是的,不过考量到 arrsize >= 256 的通常不多,所以造成的 11/17 17:33
4F:→ ric2k1:overhead 应该不大。否则如果连 recycle list 也要管理的话 11/17 17:34
5F:→ ric2k1:c/p 值有点不高 11/17 17:34
6F:→ kickpp:感谢回答XDDDD 11/17 21:54
7F:推 ric2k1:这篇是 3333 11/17 22:03
8F:→ kickpp:cool~~~(其实我是为了这个发文的(误)) 11/17 22:10
9F:推 ilovecksc:所以是要new MemRecycleList(n)吗 可是我compile不过 11/17 23:47
※ 编辑: kickpp 来自: 140.112.252.206 (11/18 00:00)
10F:→ kickpp:new MemRecycleList<T>(n)?? 一开始没看懂楼上意思XDDD 11/18 00:01
11F:推 ilovecksc:写错了 我搞定了 11/18 16:19