【发布时间】:2017-03-31 16:19:53
【问题描述】:
我将 matlab R2015b 用于带有本地 parpool 的 Win Server 2012 操作系统。当 parfor-loop 内的函数生成警告时,本地工作人员出现内存泄漏。 parfor-loop 结束后也不会释放内存。示例:
x = rand(78, 1);
for j = 1:100
parfor i = 1:1000
[~, z] = kpsstest(x);
end
end
函数 kpsstest 生成警告:
警告:测试统计量 #1 低于列表的临界值: 报告的最大 p 值 = 0.100。 在 kpsstest>getStat(第 632 行) 在 kpsstest(第 291 行)
即使在我使用结构时,工人的内存也会泄漏:
warning('off', 'econ:kpsstest:StatTooSmall');
pctRunOnAll warning('off', 'econ:kpsstest:StatTooSmall')
parfor中的函数产生警告时如何避免内存泄漏?
谢谢。
【问题讨论】:
标签: matlab memory-leaks parfor