main content

启动秒表计时器 -凯发k8网页登录

启动秒表计时器

说明

示例

tictoc 函数结合使用,可以测量经过的时间。tic 函数记录当前时间,toc 函数使用记录的值计算经过的时间。

示例

timerval = tic 将当前时间存储在 timerval 中以便您将其显式传递给 toc 函数。如果需要多次调用 tic 来对同一代码的不同部分计时,则传递此值非常有用。timerval 是仅对 toc 函数有意义的整数。

示例

测量创建两个随机矩阵所需的时间。

tic
a = rand(12000,4400);
b = rand(12000,4400);
toc
elapsed time is 1.156364 seconds.

测量自调用 tic 函数以来到程序的不同时间点所经过的时间。

tic
a = rand(12000,4400);
b = rand(12000,4400);
toc
elapsed time is 1.153168 seconds.
c = a.*b;
toc
elapsed time is 1.345700 seconds.

使用一对 tictoc 调用来报告逐元素矩阵乘法所需的总时间;使用另一对调用来报告程序的总运行时间。

tstart = tic;           % pair 2: tic
n = 10;
t = zeros(1,n);
for i = 1:n
    a = rand(12000,4400);
    b = rand(12000,4400);
    tic         % pair 1: tic
    c = a.*b;
    t(i)= toc;  % pair 1: toc
end
tmul = sum(t)
tmul = 0.6037
tend = toc(tstart)      % pair 2: toc
tend = 11.6301

变量 tmul 包括用在乘法计算上的总时间。tend 指定程序开始时调用 tic 函数以来经过的时间。

提示

  • 连续调用 tic 函数会覆盖内部记录的开始时间。

  • 函数不会重置 tic 函数调用记录的起始时间。

  • 有时程序运行速度太快,导致 tictoc 无法提供有用的数据。如果您的代码运行速度快于 1/10 秒,请考虑测量它在循环中运行的时间,然后求平均值以计算单次运行的时间。有关详细信息,请参阅。

  • 以下操作会导致意外输出:

    • 使用 tictoc 确定 的时间
    • timeit 计时的函数内使用 tictoc

扩展功能

版本历史记录

在 r2006a 之前推出

另请参阅

| | |

主题

    网站地图