[問題] 離開副程式時,空間是否會被釋放?已回收
想請有經驗或是有興趣的大大,一起來討論一下!
之前的觀念是:
在離開副程式(.m檔)的時候,除了全域變數以外,
其它的資源(區域變數)會被自動釋放掉!
當重新呼叫副程式時,又是一個新的開始!
但最近發現到的情形是,當我重覆呼叫相同的副程式時(研究需要)
電腦內被matlab吃掉的記憶體卻一直升高!沒有被釋放的感覺!
昨天嘗試在 副程式 結束之前,除了回傳值以外的陣列空間都clear掉!
本來記憶體是有控制住,但今天早上將Code放到別台電腦上執行時,卻
發現記憶體又往上升高!
所以想請問一下,是否為觀念錯誤?或需要其它的方式來釋放記憶體?
註:
Matlab版本:R2007b
研究方向:視訊編碼
最後,感謝大家不吝指教!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.26.228.12
→
04/24 21:58, , 1F
04/24 21:58, 1F
→
04/24 21:59, , 2F
04/24 21:59, 2F
→
04/24 22:38, , 3F
04/24 22:38, 3F
→
04/24 22:39, , 4F
04/24 22:39, 4F
推
04/24 23:12, , 5F
04/24 23:12, 5F
→
04/24 23:12, , 6F
04/24 23:12, 6F
→
04/25 03:55, , 7F
04/25 03:55, 7F
推
04/25 04:04, , 8F
04/25 04:04, 8F
→
04/25 04:04, , 9F
04/25 04:04, 9F
→
04/25 10:37, , 10F
04/25 10:37, 10F
→
04/25 10:38, , 11F
04/25 10:38, 11F
→
04/26 16:40, , 12F
04/26 16:40, 12F
→
04/26 16:41, , 13F
04/26 16:41, 13F
→
04/26 16:42, , 14F
04/26 16:42, 14F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章