Hasil aneh dari tic/toc di MATLAB

Saya memeriksa waktu berjalan suatu fungsi menggunakan tic/toc. Saya menulis yang berikut ini di jendela perintah (dan menjalankannya secara bersamaan):

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

di mana checkFunc mengembalikan matriks penuh 2736x2500.

Yang membingungkan saya adalah saya harus menunggu hampir 20 detik untuk mendapatkan keluaran yang mengatakan waktu berjalan hanya 80 ms.

Adakah yang tahu mengapa ini terjadi?


person Stewie Griffin    schedule 09.05.2013    source sumber
comment
mungkin checkFunc memanggil tic secara internal?   -  person Dan    schedule 09.05.2013


Jawaban (1)


Ada kemungkinan penghitung internal tic/toc direset selama eksekusi. Cobalah seperti ini:

t = tic
res = checkFunc('case2736sp',1:3000);
toc(t)
person kwatford    schedule 09.05.2013