帮助中心帮助中心
启动秒表计时器
抽搐
timerVal = tic
例子
抽搐与toc函数来测量经过的时间。的抽搐功能记录当前时间,以及toc函数使用记录的值来计算经过的时间。
toc
timerVal = tic中存储当前时间timerVal这样就可以显式地传递给toc函数。的多个调用时传递此值很有用抽搐对同一代码的不同部分进行计时。timerVal是一个仅对toc函数。
timerVal
全部折叠
测量创建两个随机矩阵所需的时间。
tic A = rand(12000,4400);B = rand(12000,4400);toc
运行时间为0.676690秒。
方法调用后经过的时间抽搐函数在程序的不同点。
运行时间为1.503141秒。
C = a .* b;toc
运行时间为1.722328秒。
用一双抽搐和toc报告逐元素矩阵乘法所需的总时间的调用;使用另一对来报告程序的总运行时。
tStart = tic;% pair 2: ticN = 10;T = 0 (1,n);为A = rand(12000,4400);B = rand(12000,4400);抽搐% pair 1: ticC = a .* b;T (i) = toc;% pair 1: toc结束tMul = sum(T)
tMul = 0.8123
tEnd = toc(tStart)% pair 2: toc
tEnd = 15.4226
的变量tMul包括在乘法上花费的总时间。往往方法调用后经过的时间抽搐函数在程序开始时。
tMul
往往
连续呼叫抽搐覆盖内部记录的起始时间。
的清晰的功能不会重置a记录的起始时间抽搐函数调用。
清晰的
有时程序运行得太快抽搐和toc提供有用的数据。如果您的代码比1/10秒快,请考虑测量它在循环中运行的时间,然后取平均值以找到单次运行的时间。有关更多信息,请参见衡量代码的性能。
以下操作将导致意外输出:
时间
使用注意事项和限制:
返回的数据类型抽搐不同于MATLAB®以及生成的代码。为避免错误,请不要使用mex函数抽搐输出值在MATLAB中,或MATLAB抽搐在MEX函数中的输出值。
如果你打电话抽搐在MATLAB会话和toc在一个MEX函数中,或者相反,计时结果是不协调的。
的C/ c++实现抽搐根据存储在代码生成配置对象中的硬件设置,生成的代码中的不同。默认情况下,硬件设置是为主机平台配置的,使用硬件板在MATLAB编码器™App设置为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|配置文件|时间|toc
cputime
配置文件
您有这个示例的修改版本。您是否希望通过编辑打开此示例?
您点击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
选择一个网站获取翻译后的内容,并查看当地的活动和优惠。根据您的位置,我们建议您选择:。
你亦可选择下列网址:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家网站没有针对您所在位置的访问进行优化。
与当地办事处联系