Matlab運行時出現“Out of Memory”問題,可能的解決辦法總結

1.在命令行中(不是在.M文件)輸入“pack”命令,用以整理內存;

   由於MATLAB是將連續內存塊分配給新建變量,當連續的內存塊不足以存儲數據時,系統就會報錯,利用“包”命令可以將原來斷斷續續的內存整理成連續儲存塊,儘可能保證內存擁有足夠的連續內存;

2.利用“clear”命令,及時清除後面不會涉及到的變量;

3.優化程序代碼;

    由於程序能力弱,且一直沒有考慮過程序優化的問題,在之前對視頻進行縮放時,我總是先將所有的視頻幀數據讀取出來,然後依次處理,但是這樣不僅效率低,視頻稍微大點就會出現“Out of Memory”的情況,爲此,採取每次讀取所需數據,處理後釋放,然後再次讀取其他數據,處理後釋放的方式,效率得以提高。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章