时间

测量运行函数所需的时间

描述

例子

时间t = (f)度量运行函数句柄指定的函数所需的典型时间(以秒为单位)f

例子

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

例子

全部折叠

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

f = @date;时间t = (f)
t = 1.2284 e-04

时间:几种数学矩阵运算的组合:矩阵变换、逐个元素的乘法和列的求和。

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

确定运行需要多长时间圣言会只有一个输出参数,s =圣言(X)

X =兰德(100);svd(X);时间t1 = (f)
t1 = 7.9775 e-04

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

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

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

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

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

x = 1000;y = 500;preAllocFcn(x,y);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