ParforProgress 类通过利用共享文件记录迭代次数来监控 parfor
循环进度。每个并行工作进程在每次迭代完成后都会更新共享文件,主进程则通过读取文件行数来确定已完成的迭代总数。
使用方法:
- 创建 ParforProgress 对象:
pp = ParforProgress;
- 在
parfor
循环体内,调用step
方法更新迭代计数:iterations = step(pp, kk);
- 可选:打印进度信息:
fprintf('已完成 %d 次迭代,共 %d ', iterations, kk);
注意: 由于并行执行的特性,迭代计数的显示顺序可能并非严格递增,但已完成迭代的总数是准确的。
灵感来源: 该方法的灵感来源于 Matlab File Exchange 上的一个实用程序。