作者craig08 (小佑)
看板EE_DSnP
標題[問題] do4的ref output
時間Sun Nov 28 18:04:57 2010
好像OP了
do4丟進去程式裡面後
ref output是這樣
* Recycle list :
[ 0] = 1 [256] = 1 [512] = 1 [347] = 1
[102] = 1
但我寫出來是這樣
* Recycle list :
[ 0] = 1 [512] = 1 [256] = 1 [347] = 1
[102] = 1
所以這次我們需要特別排序過嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.249.28
※ 編輯: craig08 來自: 140.112.249.28 (11/28 19:07)
1F:推 goodword:請見 1944、1945 篇 11/28 20:29
2F:→ craig08:謝謝指教 不過我還是有點納悶為何不在freeArr的時候再new 11/28 21:30
3F:→ craig08:MemRecycleList<T>就好?在allocArr的時候就new不會浪費嗎? 11/28 21:31
4F:推 ric2k1:因為 getMem() 以及 freeArray() 都會去 get recycle list. 11/28 21:44
5F:→ ric2k1:而你在 get recycle list 的時候並不知道是 getMem() 還是 11/28 21:45
6F:→ ric2k1:freeArray() 呼叫的,但 getMem() 又一定會比 freeArray() 11/28 21:45
7F:→ ric2k1:先發生,所以在 getMem() 第一次去檢查 get recycle list 11/28 21:46
8F:→ ric2k1:的時候,size = n 的 recycle list 就被生出來了... 11/28 21:46
9F:→ ric2k1:是有點 counter-intuitive... 也許以後可以改進一下! 11/28 21:47