ผลลัพธ์แปลก ๆ จาก tic / toc ใน MATLAB

ฉันกำลังตรวจสอบเวลาทำงานของฟังก์ชันโดยใช้ tic/toc ฉันเขียนสิ่งต่อไปนี้ในหน้าต่างคำสั่ง (และดำเนินการพร้อมกัน):

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

โดยที่ checkFunc ส่งคืนเมทริกซ์เต็มขนาด 2736x2500

สิ่งที่ทำให้ฉันงงงวยคือฉันต้องรอเกือบ 20 วินาทีกว่าผลลัพธ์ที่บอกว่ารันไทม์เพียง 80 ms

ไม่มีใครมีเบาะแสว่าทำไมถึงเป็นเช่นนี้?


person Stewie Griffin    schedule 09.05.2013    source แหล่งที่มา
comment
อาจจะตรวจสอบFunc โทร tic ภายใน?   -  person Dan    schedule 09.05.2013


คำตอบ (1)


อาจเป็นไปได้ว่าตัวนับภายในของ tic/toc กำลังถูกรีเซ็ตระหว่างการดำเนินการ ลองแบบนี้:

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