[問題] 關於MEX的記憶體控制
我寫了一個MEX-file
我在電腦上重複運行
會發現他每次跑完,記憶體並沒有清理
請問我要在我的C++ file裡面加上什麼去清理記憶體?
我程式簡單的Pseudo code
// 用Eigen library
input x_p, x_n, y, /* something else */
MatrixXd a, b, c, d, ..... /* 大多數變數只會用來做運算 */
for (int k = 0; k < x_p.rows(); k++)
/* some local variables are declared here */
/* 最後output一些運算的結果 */
我想法是在結束這個程式之前,要移除a, b, c, d那些沒有要output的變數
或是在matlab每一次重複後,用什麼指令去release memory,
但是我沒有找到類似的指令,請版上的大大幫忙一下,謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.227.241.51
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章