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