主要内容

抽搐

启动秒表计时器

描述

例子

抽搐toc函数来测量经过的时间。的抽搐功能记录当前时间,以及toc函数使用记录的值来计算经过的时间。

例子

timerVal = tic中存储当前时间timerVal这样就可以显式地传递给toc函数。的多个调用时传递此值很有用抽搐对同一代码的不同部分进行计时。timerVal是一个仅对toc函数。

例子

全部折叠

测量创建两个随机矩阵所需的时间。

tic A = rand(12000,4400);B = rand(12000,4400);toc
运行时间为0.676690秒。

方法调用后经过的时间抽搐函数在程序的不同点。

tic A = rand(12000,4400);B = rand(12000,4400);toc
运行时间为1.503141秒。
C = a .* b;toc
运行时间为1.722328秒。

用一双抽搐toc报告逐元素矩阵乘法所需的总时间的调用;使用另一对来报告程序的总运行时。

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

的变量tMul包括在乘法上花费的总时间。往往方法调用后经过的时间抽搐函数在程序开始时。

提示

  • 连续呼叫抽搐覆盖内部记录的起始时间。

  • 清晰的功能不会重置a记录的起始时间抽搐函数调用。

  • 有时程序运行得太快抽搐toc提供有用的数据。如果您的代码比1/10秒快,请考虑测量它在循环中运行的时间,然后取平均值以找到单次运行的时间。有关更多信息,请参见衡量代码的性能

  • 以下操作将导致意外输出:

    • 使用抽搐toc时间时间
    • 使用抽搐toc计时的函数内时间

扩展功能

版本历史

R2006a之前引入

Baidu
map