主要内容

toc

ストップウォッチから経過時間を読み取る

説明

tocは,関数抽搐によってストップウォッチタ▪▪マ▪▪が開始されてからの経過時間を読み取ります。MATLAB®は関数toc実行時の内部時間を読み取り,出力を指定しない関数抽搐の最後の呼び出しから経過した時間を表示します。経過時間は秒単位で表現されます。

toc (timerValtimerValに対応する関数抽搐の呼び出しからの経過時間を表示します。

elapsedTime = tocは,関数抽搐の最後の呼び出しからの経過時間を返します。

elapsedTime = toc(timerValtimerValに対応する関数抽搐の呼び出しからの経過時間を返します。

すべて折りたたむ

2の乱数行列を作成するために必要な時間を測定します。

tic A =兰特(12000,4400);B =兰特(12000,4400);toc
运行时间为0.810152秒。

プログラムの複数の異なるポesc escントで,関数抽搐の呼び出しからの経過時間を測定します。

tic A =兰特(12000,4400);B =兰特(12000,4400);toc
运行时间为0.874749秒。
C = a .* b;toc
运行时间为0.955564秒。

抽搐およびtoc呼び出しの1のペアを使用して,。もう1のペアを使用して,。

tStart = tic;% pair 2: ticN = 10;T = 0 (1,n);i = 1:n A =兰特(12000,4400);B =兰特(12000,4400);抽搐% pair 1: ticC = a .* b;T (i) = toc;% pair 1: toc结束tMul = sum(T)
tMul = 0.4680
tEnd = toc(tStart)% pair 2: toc
tEnd = 7.9635

変数tMulには乗算にかかった合計時間が含まれます。往往はプログラム開始時に関数抽搐呼び出してからの経過時間を指定します。

入力引数

すべて折りたたむ

関数抽搐の以前の呼び出しで保存された内部タ▪▪マ▪▪の値。uint64型のスカラ,として指定します。

ヒント

  • 入力を指定せずに関数tocを連続して呼び出すと,最後の抽搐呼び出しからの経過時間を返します。このプロパティにより,ある時点からの複数の測定値を取得することができます。

    同じtimerVal入力を指定して関数tocを連続して呼び出すと,timerValに対応する関数抽搐の呼び出しからの経過時間を返します。

  • 場合によっては,プログラムの実行が速すぎて抽搐tocでは有効なデ,タを取得できない場合があります。コードの実行が1/10秒より速い場合は,コードをループ内で実行して測定し,次に平均を算出して1回の実行時間を求めることを検討してください。詳細にいては,コ,ドのパフォ,マンスの測定を参照してください。

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

    • 抽搐およびtocを使用した时间の時間測定
    • 时间によって時間測定される関数内での抽搐tocの使用

拡張機能

バ,ジョン履歴

R2006aより前に導入