1. 程式人生 > >Matlab執行時出現“Out of Memory”問題,可能的解決辦法總結

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

1.在命令列中(不是在.m檔案)輸入“pack”命令,用以整理記憶體;

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

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

3.優化程式程式碼;

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