[討論] MatLab 2008b 的 bug已回收

看板MATLAB作者 (學生)時間16年前 (2009/12/14 23:01), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
無意間找到這個bug... matlab會不斷地assign memory,直到out of memory為止... 有興趣的人,請試著跑跑看^^" (在7.1版上跑不會有問題) Matlab version 7.7.0.471 (R2008b) September 17, 2008 for i=1:900, distMat = rand(128,3200); [a,b] = min(distMat); c{i} = b; end PS. 也許有人會問,為啥要用cell array...這是因為事實上distMat的大小是動態的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.88.54

12/14 23:23, , 1F
試過 6.5 2007a 2008a都是ok的 沒你說的exception產生
12/14 23:23, 1F

12/15 00:36, , 2F
ya! 在7.1版上也沒有問題,再補充說明一下,環境是xp sp2
12/15 00:36, 2F

12/15 01:50, , 3F
2009b 跑起來也很正常...
12/15 01:50, 3F

12/15 08:16, , 4F
好奇一下 是監看記憶體發現這情況的嗎
12/15 08:16, 4F

12/15 08:17, , 5F
那叫醒gc 請她吃掉(誤)
12/15 08:17, 5F

12/15 09:24, , 6F
yes! System allocates about "3MB" to "c" in each loop
12/15 09:24, 6F
文章代碼(AID): #1B9bCpu6 (MATLAB)