文档帮助中心
从秒表读取经过的时间
toc
toc (timerVal)
elapsedTime = toc
elapsedTime = toc (timerVal)
例子
toc的调用启动秒表计时器以来的运行时间抽搐函数。MATLAB®的执行时读取内部时间toc函数并显示自最近一次调用以来的运行时间抽搐函数没有输出。经过的时间以秒为单位表示。
抽搐
TOC(timerVal)方法调用以来的运行时间抽搐函数对应于timerVal。
TOC(timerVal)
timerVal
elapsedTime = toc方法的最新调用以来的运行时间抽搐函数。
elapsedTime = toc (timerVal)方法调用以来的运行时间抽搐函数对应于timerVal。
全部折叠
测量创建两个随机矩阵所需要的时间。
抽动甲= RAND(12000,4400);B =兰特(12000,4400);toc
经过时间是1.762958秒。
方法调用以来经过的时间抽搐函数在程序的不同点。
经过时间是1.504700秒。
C = a * B;toc
运行时间为1.774139秒。
用一双抽搐和toc调用以报告逐元素矩阵乘法所需的总时间;使用另一对报告程序的总运行时。
tStart =抽搐;%对2:抽动n = 10;T = 0 (1, n);为I = 1:N A = RAND(12000,4400);B =兰特(12000,4400);抽搐%对1:抽动C = a * B;T (i) = toc;%对1:toc结束tMul = (T)和
tMul = 0.9465
往往= toc (tStart)%对2:toc
往往= 17.4710
的变量tMul包括在乘法上花费的总时间。趋向方法调用以来的运行时间抽搐函数在程序的开始。
tMul
趋向
内部定时器的值从以前的调用保存抽搐函数,指定为类型的标量uint64。
uint64
连续呼叫toc没有输入的函数返回自最近一次调用以来的运行时间抽搐。此属性使您能够在同一时间点进行多个测量。
连续呼叫toc相同函数timerVal方法以来的运行时间抽搐对应的函数调用timerVal。
有时,程序运行得太快抽搐和toc提供有用的数据。如果您的代码运行速度超过1/10秒,那么可以考虑测量它在循环中运行的速度,然后平均计算一次运行所需的时间。有关更多信息,请参见度量代码的性能。
以下操作会导致意外的输出:
时间
使用说明及限制:
从返回的数据类型toc是MATLAB和生成的代码之间的不同。为了避免错误,不使用MEX-功能toc输出值在MATLAB中,或一个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
时钟|cputime|结束|配置文件|抽搐|时间
时钟
cputime
结束
配置文件
您的系统中存在此示例的修改版本。你想打开这个版本吗?
你点击了一个链接,对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入该命令来运行它。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站来获取可用的翻译内容,并查看本地事件和报价。根据你的位置,我们建议你选择:。
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文),以获得最佳的网站表现。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系你当地的办公室