[問題] recycleList

看板EE_DSnP作者 (踢屁屁)時間12年前 (2011/11/17 16:31), 編輯推噓5(506)
留言11則, 4人參與, 最新討論串1/1
是這樣的 我在寫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

11/17 16:33, , 1F
我好像看到後面的note了XDDD 但這樣真的就是要跟系統拿呢..
11/17 16:33, 1F

11/17 17:14, , 2F
自問自答哪xDDD
11/17 17:14, 2F

11/17 17:33, , 3F
是的,不過考量到 arrsize >= 256 的通常不多,所以造成的
11/17 17:33, 3F

11/17 17:34, , 4F
overhead 應該不大。否則如果連 recycle list 也要管理的話
11/17 17:34, 4F

11/17 17:34, , 5F
c/p 值有點不高
11/17 17:34, 5F

11/17 21:54, , 6F
感謝回答XDDDD
11/17 21:54, 6F

11/17 22:03, , 7F
這篇是 3333
11/17 22:03, 7F

11/17 22:10, , 8F
cool~~~(其實我是為了這個發文的(誤))
11/17 22:10, 8F

11/17 23:47, , 9F
所以是要new MemRecycleList(n)嗎 可是我compile不過
11/17 23:47, 9F
※ 編輯: kickpp 來自: 140.112.252.206 (11/18 00:00)

11/18 00:01, , 10F
new MemRecycleList<T>(n)?? 一開始沒看懂樓上意思XDDD
11/18 00:01, 10F

11/18 16:19, , 11F
寫錯了 我搞定了
11/18 16:19, 11F
文章代碼(AID): #1EnCPHAR (EE_DSnP)