帮助中心帮助中心
从秒表读取时间
toc
toc (timerVal)
elapsedTime = toc
elapsedTime = toc (timerVal)
例子
toc读取时间自秒表计时器开始调用抽搐函数。MATLAB®读取内部的执行时间toc功能和显示运行时间,因为最近的调用抽搐没有一个输出函数。时间是用秒表示。
抽搐
toc (timerVal)显示调用以来的运行时间抽搐函数对应于timerVal。
timerVal
elapsedTime = toc返回时间,因为最近的调用抽搐函数。
elapsedTime = toc (timerVal)返回调用以来的运行时间抽搐函数对应于timerVal。
全部折叠
测量所需的时间创建两个随机矩阵。
抽搐=兰德(12000、4400);B =兰德(12000、4400);toc
运行时间是1.189950秒。
自调用测量运行时间抽搐程序的函数在不同的点。
运行时间是0.733401秒。
C = a * B;toc
运行时间是0.823461秒。
使用一对抽搐和toc调用报告中的元素矩阵乘法所需的总时间;使用另一个报告的总运行你的程序。
tStart =抽搐;%对2:抽搐n = 10;T = 0 (1, n);为i = 1: n =兰德(12000、4400);B =兰德(12000、4400);抽搐%对1:抽搐C = a * B;T (i) = toc;%对1:toc结束tMul = (T)和
tMul = 0.3160
往往= toc (tStart)%对2:toc
往往= 7.2971
的变量tMul包括乘法所花费的总时间。往往指定调用以来的运行时间抽搐函数在程序的开始。
tMul
往往
内部定时器值保存从先前的调用抽搐函数,指定为一个标量类型uint64。
uint64
连续调用toc函数没有输入最近以来的运行时间回电话抽搐。这个属性使您能够把多个测量从一个时间点。
连续调用toc功能相同的timerVal输入返回以来的运行时间抽搐对应的函数调用timerVal。
有时程序运行太快抽搐和toc提供有用的数据。如果您的代码超过1/10第二,考虑测量它在一个循环中运行,然后平均找到一个运行的时间。有关更多信息,请参见测量代码的性能。
以下操作导致意外的输出:
时间
使用笔记和限制:
返回的数据类型toc在MATLAB和生成的代码是不同的。为了避免错误,不要使用MEX-functiontoc在MATLAB输出值,或MATLABtoc输出值在一个墨西哥人的功能。
如果你叫抽搐在一个会话和MATLABtoc在墨西哥人的功能,反之亦然,计时结果并不协调。
C / c++实现toc在生成的代码中根据不同硬件设置存储在代码生成配置对象。默认情况下,硬件设置配置主机平台,硬件板在MATLAB编码器™应用程序设置为MATLAB主机。
硬件板
MATLAB主机
当在Windows上生成代码®与Windows硬件设置,生成的C / c++实现使用Windows API函数QueryPerformanceFrequency和QueryPerformanceCounter。
QueryPerformanceFrequency
QueryPerformanceCounter
在所有其他情况下,实现使用POSIX APIclock_gettime。当编译代码使用POSIX API时,预处理器宏_POSIX_C_SOURCE必须设置为一个整数大于或等于199309 l。代码生成器设置宏199309 l进行编译。
clock_gettime
_POSIX_C_SOURCE
199309 l
backgroundPool
ThreadPool
这个函数完全支持线程的环境。金宝app有关更多信息,请参见MATLAB函数线程环境中运行。
之前介绍过的R2006a
cputime|配置文件|抽搐|时间
cputime
配置文件
你有一个修改版的这个例子。你想打开这个例子与编辑?
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
选择一个网站
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。
联系你当地的办公室