文档帮助中心文档
从秒表读取经过的时间
toc
toc (timerVal)
elapsedTime = toc
elapsedTime = toc (timerVal)
例子
toc函数调用启动秒表计时器后所经过的时间抽搐函数。MATLAB®控件执行时读取内部时间toc函数,并显示自最近一次调用抽搐没有输出的函数。经过的时间以秒为单位表示。
抽搐
toc (timerVal)控件调用后经过的时间抽搐函数对应于timerVal。
toc (timerVal)
timerVal
elapsedTime = toc控件的最近一次调用之后经过的时间抽搐函数。
elapsedTime = toc (timerVal)控件调用后经过的时间抽搐函数对应于timerVal。
elapsedTime = toc (timerVal)
全部折叠
测量创建两个随机矩阵所需的时间。
tic A = rand(12000,4400);B =兰德(12000、4400);toc
运行时间是1.548431秒。
控件调用后经过的时间抽搐函数在程序的不同点。
运行时间是1.537864秒。
C = a * B;toc
经过时间是1.831597秒。
使用一双抽搐和toc调用以报告逐个元素矩阵乘法所需的总时间;使用另一对来报告程序的总运行时间。
tStart =抽搐;% pair 2: ticn = 10;T = 0 (1, n);为A = rand(12000,4400);B =兰德(12000、4400);抽搐% pair 1: ticC = a * B;T (i) = toc;% pair 1: toc结束tMul = (T)和
tMul = 0.7560
往往= toc (tStart)% pair 2: toc
往往= 16.5138
的变量tMul包括花费在乘法上的总时间。往往控件调用后经过的时间抽搐函数在程序的开始处。
tMul
往往
控件的上一个调用保存的内部计时器的值抽搐函数,指定为类型的标量uint64。
uint64
连续呼叫toc没有输入的函数返回自最近一次调用以来经过的时间抽搐。此属性允许您从单个时间点进行多个度量。
连续呼叫toc功能相同timerVal输入返回自抽搐对应的函数调用timerVal。
有时程序运行得太快抽搐和toc提供有用的数据。如果您的代码速度超过1/10秒,请考虑在循环中测量它的运行,然后计算一次运行的平均时间。有关更多信息,请参见衡量代码的性能。
以下操作会导致意外的输出:
时间
用法说明和限制:
所返回的数据类型tocMATLAB和生成的代码是不同的。为了避免错误,不要使用mex -函数toc输出值在MATLAB,或一个MATLABtocMEX函数中的输出值。
如果你叫抽搐在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命令。金宝app
选择一个网站来获得可用的翻译内容,并看到当地的活动和提供。根据您所在的位置,我们建议您选择:。
你也可以从以下列表中选择一个网站:
请选择表现最佳的中国网站(中文或英文)。MathWorks的其他国家网站并没有针对您所在位置的访问进行优化。
与当地办事处联系