1

tic/toc を使用して関数の実行時間をチェックしています。コマンド ウィンドウに次のように記述します (同時に実行します)。

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

ここで、checkFunc は 2736x2500 の完全な行列を返します。

私を悩ませているのは、実行時間がわずか 80 ミリ秒であるという出力を 20 秒近く待たなければならないことです。

これがなぜなのか、誰にも手がかりがありますか?

4

1 に答える 1

4

実行中に tic/toc の内部カウンターが何らかの理由でリセットされる可能性があります。次のようにしてみてください。

t = tic
res = checkFunc('case2736sp',1:3000);
toc(t)
于 2013-05-09T14:14:00.753 に答える