帮助中心帮助中心
从秒表读取流逝时间
toc
toc (timerVal)
elapsedTime = toc
elapsedTime = toc (timerVal)
例子
toc类调用启动秒表计时器以来所经过的时间抽搐函数。MATLAB®类执行时读取内部时间toc函数,并显示自最近一次调用抽搐没有输出的函数。运行时间以秒表示。
抽搐
toc (timerVal)控件调用之后所经过的时间抽搐函数对应于timerVal.
timerVal
elapsedTime = toc控件的最近一次调用之后经过的时间抽搐函数。
elapsedTime = toc (timerVal)对象调用之后经过的时间抽搐函数对应于timerVal.
全部折叠
测量创建两个随机矩阵所需的时间。
tic A =兰特(12000,4400);B =兰德(12000、4400);toc
运行时间为0.676690秒。
方法调用以来所经过的时间抽搐功能在程序的不同点。
运行时间为1.503141秒。
C = a * B;toc
运行时间为1.722328秒。
使用一双抽搐而且toc调用以报告逐个元素的矩阵乘法所需的总时间;使用另一对来报告程序的总运行时。
tStart =抽搐;% pair 2: ticn = 10;T = 0 (1, n);为i = 1:n A = rand(12000,4400);B =兰德(12000、4400);抽搐% pair 1: ticC = a * B;T (i) = toc;% pair 1: toc结束tMul = (T)和
tMul = 0.8123
往往= toc (tStart)% pair 2: toc
往往= 15.4226
的变量tMul包括用于乘法运算的总时间。往往类调用之后经过的时间抽搐函数在程序开始处。
tMul
往往
的上一个调用保存的内部计时器的值抽搐函数,指定为类型的标量uint64.
uint64
连续呼叫toc函数没有输入,返回从最近调用到的经过的时间抽搐.此属性使您能够从一个时间点进行多个测量。
连续呼叫toc功能相同timerVal输入返回自抽搐对应的函数调用timerVal.
有时程序运行太快抽搐而且toc提供有用的数据。如果代码的速度超过1/10秒,可以考虑在循环中测量它的运行速度,然后取平均值来计算单次运行的时间。有关更多信息,请参见衡量代码的性能.
以下操作会导致意外输出:
时间
使用注意事项和限制:
返回的数据类型toc在MATLAB和生成的代码之间是不同的。为了避免错误,不要使用mex函数toc输出的值,或一个MATLABtoc在MEX函数中输出值。
如果你叫抽搐在MATLAB会话和toc在MEX函数中,计时结果是不协调的,反之亦然。
的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
这个函数完全支持基于线程的环境。有关更多信息,请参见在线程环境中运行MATLAB函数.
之前介绍过的R2006a
cputime|配置文件|抽搐|时间
cputime
配置文件
您有了这个示例的修改版本。您想用您的编辑打开这个示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。
联系当地办事处