本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

tic

启动秒表计时器

语法

tic
timerVal = tic

说明

tic 启动秒表计时器来测量性能。函数会记录执行 tic 命令时的内部时间。使用 toc 函数显示已用时间。

timerVal = tic 返回执行 tic 命令时内部计时器的值,这样您就可以为同时段发生的不同命令记录各自的时间范围。

输出参数

timerVal

执行 tic 命令时内部计时器的值。该值用作后续调用 toc 的输入参数。不应依赖于该值的含义。

示例

测量生成两个随机矩阵的时间,并计算其转置的逐元素乘积。

tic
A = rand(12000, 4400);
B = rand(12000, 4400);
toc
C = A'.*B';
toc

度量对线性方程组求解需要的时间随矩阵的阶数怎样变化:

t = zeros(1,100);
for n = 1:100
    A = rand(n,n);
    b = rand(n,1);
    tic;
    x = A\b;
    t(n) = toc;
end
plot(t)

使用两对 tic/toc 调用同步测量多个时间范围。为此,在下例中测量计算 Bessel 函数的总和所需的最低时间和平均时间:

REPS = 1000;   minTime = Inf;   nsum = 10;
tic;  % TIC, pair 1

for i=1:REPS
   tStart = tic;  % TIC, pair 2  
   total = 0;
   for j=1:nsum 
      total = total + besselj(j,REPS);
   end

   tElapsed = toc(tStart);  % TOC, pair 2  
   minTime = min(tElapsed, minTime);
end
averageTime = toc/REPS;  % TOC, pair 1  

提示

  • 连续的 tic 命令覆盖内部记录的起始时间。

  • clear 函数不会重置 tic 命令记录的起始时间。

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

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

扩展功能

另请参阅

| | | | |

在 R2006a 之前推出