Parallel processing 如何在parfor循环内使用tic/toc?

Parallel processing 如何在parfor循环内使用tic/toc?,parallel-processing,matlab,Parallel Processing,Matlab,我的代码当前正在使用parfor机制运行。但是,如果我想通过使用tic/toc来计算每次迭代的运行时间,MATLAB会以未定义的函数错误进行响应。这个问题有什么解决办法吗?谢谢 tic和toc在parfor范式中不存在,因为tic和toc是单线程上的计时。因为您是并行运行的,所以会有线程/上下文切换,因此当激活parfor时生成的每个线程的计时将非常不准确。。。这就是为什么这些命令自然不受支持的原因。但是,您可以将tic和toc命令放在parfor循环的外部,这样您就可以计算整个parfor体执

我的代码当前正在使用
parfor
机制运行。但是,如果我想通过使用
tic/toc
来计算每次迭代的运行时间,MATLAB会以
未定义的函数错误
进行响应。这个问题有什么解决办法吗?谢谢

tic
toc
parfor
范式中不存在,因为
tic
toc
是单线程上的计时。因为您是并行运行的,所以会有线程/上下文切换,因此当激活
parfor
时生成的每个线程的计时将非常不准确。。。这就是为什么这些命令自然不受支持的原因。但是,您可以将
tic
toc
命令放在
parfor
循环的外部,这样您就可以计算整个
parfor
体执行的时间,但我想这不是您想要的

相反,你需要做更多的工作。这不是描述你需要做的工作,而是其他人已经做了。您应该在MathWorks文件交换上查看此工具,该工具允许在
parfor
循环中计时:

有关如何使用此工具的示例可在此处找到:

祝你好运