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