主要内容

时间

测量所需的时间运行功能

描述

例子

时间t = (f)措施所需的时间(以秒为单位)来运行指定的功能函数处理f。为了执行一个健壮的测量,时间多次调用指定的函数,返回值的测量。如果函数跑得快,时间可能会多次调用该函数。

例子

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

例子

全部折叠

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

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

时间几个数学矩阵运算的组合:矩阵换位,列中的元素的乘法,求和。

一个=兰德(12000、400);B =兰德(400、12000);f = @()和(。。* B, 1);时间(f)
ans = 0.0118

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

X =兰德(100);f = @()圣言(X);时间t1 = (f)
t1 = 9.8544 e-04

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

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

创建一个简短的函数分配使用嵌套循环矩阵。Preallocating数组使用嵌套循环是低效的,但这里显示用于演示目的。

函数马尔= preAllocFcn (x, y)m = 1: xn = 1: y马尔(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