主要内容

时间

测量运行功能所需的时间

描述

例子

时间t = (f度量运行函数句柄指定的函数所需的时间(以秒为单位)f.为了进行稳健的测量,时间多次调用指定的函数并返回测量值的中位数。如果函数运行得很快,时间可能多次调用函数。

例子

时间t = (fnumOutputs调用f有了所需的输出数,numOutputs.默认情况下,时间调用函数f只有一个输出(如果函数不返回任何输出,则没有输出)。

例子

全部折叠

使用时间为函数调用计时日期.此示例使用句柄到一个接受没有输入的函数。

f = @date;时间t = (f)
t = 6.2573 e-05

计时几个数学矩阵运算的组合:矩阵转置、元素对元素的乘法和列的求和。

一个=兰德(12000、400);B =兰德(400、12000);f = @() sum(A.'. ')* B, 1);时间(f)
ans = 0.0420

确定运行所需的时间圣言会有了一个输出参数,s =圣言(X)

x =兰特(100);f = @()svd(x);t1 = timeit(f)
t1 = 7.9459 e-04

将结果与圣言会有三个输出参数,[U, V] =圣言(X)

t2时间= (f, 3)
t2 = 0.0022

创建一个简短的函数来使用嵌套循环分配一个矩阵。使用嵌套循环预分配数组的效率很低,但是为了便于说明,这里进行了演示。

函数马尔= preAllocFcn (x, y)m = 1: xn = 1:y mArr(m,n) = 0;结束结束结束

比较使用嵌套循环和使用0函数。

x = 1000;y = 500;g = @() preAllocFcn(x,y);H = @() 0 (x,y);diffRunTime时间= (g)时间(h)
diffRunTime = 0.1584

输入参数

全部折叠

要测量的函数,指定为函数句柄。f要么是不接受输入的函数的句柄,要么是参数列表为空的匿名函数的句柄。

的期望输出数f,指定为整数。如果函数指定f输出数量可变,numOutputs指定的语法时间用于调用函数。例如,圣言会函数返回单个输出,年代,或三个输出,(U, V).集numOutputs1时间的s =圣言(X)语法,或设置为3.时间的[U, V] =圣言(X)语法。

提示

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

    • 使用时间之间的抽搐toc
    • 使用时间时间一个包括呼叫的函数抽搐toc
    • 使用时间递归地

介绍了R2013b