我正在尝试使用性能分析器和 tic
toc
命令来测量代码的时间。例如:
tfconv_start=tic;
for j=1:ordernum
W_fft(:,:,j) = kernel_conv2fft_ver2(Mf,Hf(:,:,j),Hf_fft(:,:,j)./u,'same');
Rffft=Rffft+mju(j)*(abs(W_fft(:,:,j).^2));
end
tfconv_elapsed=toc(tfconv_start);
tic
toc
告诉我:6.56秒,而在概要中它显示:
18.16 10 W_fft(:,:,j)=kernel_conv2fft_ver2(Mf,Hf(:,:,j),Hf_fft(:,:,j)./u,'same');
这意味着这行代码执行10次耗时为18.16秒。我不理解为什么使用分析工具会花费更长时间。
timeit
版本。 - Sam Roberts