文档帮助中心文档
0
测量运行功能所需的时间
时间t = (f)
时间t = (f, numOutputs)
例子
时间t = (f)度量运行函数句柄指定的函数所需的时间(以秒为单位)f.为了进行稳健的测量,时间多次调用指定的函数并返回测量值的中位数。如果函数运行得很快,时间可能多次调用函数。
时间t = (f)
f
时间
时间t = (f,numOutputs)调用f有了所需的输出数,numOutputs.默认情况下,时间调用函数f只有一个输出(如果函数不返回任何输出,则没有输出)。
时间t = (f,numOutputs)
numOutputs
全部折叠
使用时间为函数调用计时日期.此示例使用句柄到一个接受没有输入的函数。
日期
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).
圣言会
s =圣言(X)
x =兰特(100);f = @()svd(x);t1 = timeit(f)
t1 = 7.9459 e-04
将结果与圣言会有三个输出参数,[U, V] =圣言(X).
[U, V] =圣言(X)
t2时间= (f, 3)
t2 = 0.0022
创建一个简短的函数来使用嵌套循环分配一个矩阵。使用嵌套循环预分配数组的效率很低,但是为了便于说明,这里进行了演示。
函数马尔= preAllocFcn (x, y)为m = 1: x为n = 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).集numOutputs来1时间的s =圣言(X)语法,或设置为3.时间的[U, V] =圣言(X)语法。
年代
(U, V)
1
3.
以下操作导致意外输出:
抽搐
toc
cputime|抽搐|toc
cputime
您有这个示例的一个修改版本。要用编辑打开这个例子吗?
您点击了一个对应于这个MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站来获得可用的翻译内容,并看到当地的活动和提供。根据您所在的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
请选择表现最佳的中国网站(中文或英文)。MathWorks的其他国家网站并没有针对您所在位置的访问进行优化。
与当地办事处联系