TIC TOC と cputime の差

差はこれだという部分を強調しておいた.

CPUTIMEは、MATLABの実行プロセスに費やされるCPU時間を計測し、TIC/TOCは、MATLABプロセスが終了するまでに経過した時間を計測します。

例えば、バックグラウンドで別のプロセスを実行していて、MATLABプロセスに0.5秒、バックグラウンドプロセスに0.2秒費やしている場合、 CPUTIMEは0.5秒、TIC/TOCは0.7秒を出力します。

なお、多くの場合、これらの出力結果はほぼ同様になりますが、場合によっては、たとえばハイパースレッディング対応の Pentium 4Windows の場合などでは、2 つの方法で重大な違いを示す事がありますのでご注意下さい。

ユーザのプログラムの実行時間やプログラムに種々の変更を加えた場合の処理スピードを比較する場合には、cputime 関数より、tic と toc 関数を使用することが推奨されます。

■使用例

>> t = cputime;surf(peaks),elapsed_time = cputime-t
 
elapsed_time =
 
0.1400
 
>> clear all
>> tic,surf(peaks),toc
 
elapsed_time =
 
0.1560
テクニカルFAQ 1404 実行時間を計測するコマンドCPUTIMEとTIC/TOCの違いは?