2013-05-09 39 views
1

我在使用tic/toc來檢查函數的運行時間。我寫在命令窗口下面的(並同時執行它):MATLAB中tic/toc的奇怪結果

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

其中checkFunc返回2736x2500全矩陣。

讓我感到困惑的是,我必須等待將近20秒才能輸出運行時間只有80毫秒。

有沒有人有一個線索爲什麼這是?

+2

也許checkFunc在內部調用'tic'? – Dan 2013-05-09 14:17:21

回答

4

在執行過程中,tic/toc的內部計數器有可能以某種方式得到重置。嘗試這樣:

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

當然,沒有想到=)謝謝! – 2013-05-09 14:17:07