主要内容

抽搐

启动秒表计时器

描述

例子

抽搐适用于toc函数测量运行时间。的抽搐函数记录当前时间toc函数使用记录的值计算运行时间。

例子

timerVal =抽搐存储当前时间timerVal这样你就可以显式地把它传递给toc函数。当有多个调用时,传递此值非常有用抽搐为同一代码的不同部分计时。timerVal是否仅对toc函数。

例子

全部折叠

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

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

方法调用以来所经过的时间抽搐功能在程序的不同点。

tic A =兰特(12000,4400);B =兰德(12000、4400);toc
运行时间为1.503141秒。
C = a * B;toc
运行时间为1.722328秒。

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

tStart =抽搐;% pair 2: ticn = 10;T = 0 (1, n);i = 1:n A = rand(12000,4400);B =兰德(12000、4400);抽搐% pair 1: ticC = a * B;T (i) = toc;% pair 1: toc结束tMul = (T)和
tMul = 0.8123
往往= toc (tStart)% pair 2: toc
往往= 15.4226

的变量tMul包括用于乘法运算的总时间。往往类调用之后经过的时间抽搐函数在程序开始处。

提示

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

  • 清晰的函数不会重置对象记录的开始时间抽搐函数调用。

  • 有时程序运行太快抽搐而且toc提供有用的数据。如果代码的速度超过1/10秒,可以考虑在循环中测量它的运行速度,然后取平均值来计算单次运行的时间。有关更多信息,请参见衡量代码的性能

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

    • 使用抽搐而且toc时间时间
    • 使用抽搐而且toc在一个被计时的函数内时间

扩展功能

版本历史

之前介绍过的R2006a

Baidu
map