主要内容

时间

测量运行功能所需的时间

描述

例子

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

例子

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

例子

全部折叠

使用时间为函数调用计时日期.这个例子使用了一个不接受输入的函数的句柄。

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

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

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

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

X =兰德(100);f = @() svd(X);时间t1 = (f)
t1 = 0.0014

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

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

创建一个使用嵌套循环分配矩阵的简短函数。使用嵌套循环预分配数组的效率很低,但这里展示的目的是为了说明问题。

函数马尔= 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

Baidu
map