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