作者celestialgod (攸蓝)
看板MATLAB
标题[问题] 关於MEX的记忆体控制
时间Fri Feb 28 22:39:27 2014
我写了一个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