来自MATLAB中的tic / toc的奇怪结果

时间:2013-05-09 14:10:01

标签: matlab benchmarking

我正在使用tic / toc检查函数的运行时间。我在命令窗口中编写以下内容(并同时执行):

tic
res = checkFunc('case2736sp',1:3000);
toc
Elapsed time is 0.080491 seconds.

其中checkFunc返回2736x2500全矩阵。

让我感到困惑的是,我必须等待将近20秒的输出,说运行时间只有80毫秒。

有没有人知道为什么会这样?

1 个答案:

答案 0 :(得分:4)

tic / toc的内部计数器可能会在执行期间以某种方式重置。试试这样:

t = tic
res = checkFunc('case2736sp',1:3000);
toc(t)