プロファイラーと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 秒であることを意味します。プロファイラーを使用すると時間がかかる理由がわかりません。