MATLAB を使用して計算を実行する場合、ユーザーはプログラムの実行効率を評価し、コードを最適化するために、プログラムが消費する 4 つの項目を理解する必要がある場合があります。
プログラムの実行に必要な時間を取得するには、3 つの方法を使用できます。
1. tic および toc コマンドを使用する
tic コマンドと toc コマンドを組み合わせてプログラムの実行時間を取得します。
①ticコマンド:タイマーを開始する
②tocコマンド:ticコマンドで起動したタイマーを停止し、タイマー起動からの経過時間を表示します。タイマーが実行されていない場合、toc コマンドは 0 を返します。
例
tic;
figure,surf(peaks(40));
t=toc;
disp(t);
disp 関数は、Matlab コマンド ウィンドウの内容を直接出力します。
2. Clock および etime コマンドを使用する
①クロックコマンド
10 進数を使用して日付と時刻を表す 6 つの要素を含む行ベクトルを返します。戻り値の型は [年、月、日、時、分、秒] で、最初の 5 つの要素は整数であり、秒は小数点以下の桁まで正確です。
以下にクロックコマンドの動作を示します。
初めて実際に結果が表示されたことが分かりますが、10進数で表示されていて見にくいので、その前に行を追加します。
format short g
この行の効果は、有効数字 5 桁を表示することです。
matlab の特別なコマンド形式はデータの表示形式を制御するために使用されますが、このコマンドはデータの保存形式や計算精度には影響しません。
②etime(t1,t2)
t1 と t2 の時間間隔を秒単位で計算します。
Clock および etime コマンドを使用してプログラムの実行時間を取得します
t1=clock;
figure,surf(peaks(40));
t2=clock;
t=etime(t2,t1);
disp(['程序运行时间为:',num2str(t),'秒']);
3. cputime コマンドを使用します。
cputime コマンドは、MATLAB アプリケーション ソフトウェアが起動されてから占有されている CPU 時間を返すことができます。
t1=cputime;
figure,surf(peaks(40));
t=cputime-t1;
disp(t);
これら 3 つの方法のうち、最初の方法をお勧めします。後の 2 つの方法はシステム時間に基づいてプログラムの実行時間を計算するため、オペレーティング システムがシステム時間を定期的に調整する可能性があるため、これら 2 つの方法は正確ではない可能性があります。