ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

tic

ストップウォッチ タイマーの開始

構文

tic
timerVal = tic

説明

tic は、パフォーマンスを測定するために、ストップウォッチ タイマーを開始します。この関数は tic コマンド実行時の内部時刻を記録します。関数 toc を使用して、経過時間を表示します。

timerVal = tictic コマンドの実行時の内部タイマーの値を返すため、同時時間範囲の時刻を記録できます。

出力引数

timerVal

tic コマンド実行時の内部タイマーの値。この値は、次の toc の呼び出しに対する入力引数として使用されます。この値の意味に依存しないでください。

2 つのランダムな行列を生成する時間を測定し、転置の要素ごとの乗算を計算します。

tic
A = rand(12000, 4400);
B = rand(12000, 4400);
toc
C = A'.*B';
toc

行列の次元と共に変化する線形システムを解くために必要な時間を測定します。

t = zeros(1,100);
for n = 1:100
    A = rand(n,n);
    b = rand(n,1);
    tic;
    x = A\b;
    t(n) = toc;
end
plot(t)

tic/toc 呼び出しのペアを 2 つ使用して、複数の時間範囲を同時に測定します。これを行うには、ベッセル関数の和を計算するために最小値と平均時間を測定します。

REPS = 1000;   minTime = Inf;   nsum = 10;
tic;  % TIC, pair 1

for i=1:REPS
   tStart = tic;  % TIC, pair 2  
   total = 0;
   for j=1:nsum 
      total = total + besselj(j,REPS);
   end

   tElapsed = toc(tStart);  % TOC, pair 2  
   minTime = min(tElapsed, minTime);
end
averageTime = toc/REPS;  % TOC, pair 1  

詳細

すべて折りたたむ

ヒント

  • tic コマンドを連続で実行すると、内部に記録された開始時刻が上書きされます。

  • 関数 clear は、tic コマンドによって記録される開始時間をリセットしません。

  • 次の操作を実行すると、予期せぬ出力が発生します。

    • tic および toc を使用した timeit の時間測定

    • timeit によって時間測定される関数内での tictoc の使用

参考

| | | | |

この情報は役に立ちましたか?