Why is tic/toc not reporting the correct elapsed time?
조회 수: 48 (최근 30일)
이전 댓글 표시
I'm trying to time how long it takes for my program to run and tic/toc is reporting an elapsed time of 150 seconds, but when I time it with a stopwatch, it actually takes 3 hours and 24 minutes for my program to run.
Why is there such a significant discrepancy?
댓글 수: 4
Walter Roberson
2019년 8월 13일
Are you saving the result of tic() into a variable and toc() against the variable? If not then you might have another tic() call that is interfering: toc() reports relative to the most recent tic() that had no output.
답변 (1개)
Bruno Luong
2019년 8월 13일
편집: Bruno Luong
2019년 8월 13일
I never have problem with tic/toc. I believe it inquires CPU frequency/counter or clock and derive time from it. It's very direct and simple.
If you get some strange result, then as Walter said something must trigger a later tic when you are not expected.
It might be also safter using tic/toc with timerVal
t0 = tic();
...
dt = toc(t0)
if you are not sure about what happens during "..."
참고 항목
카테고리
Help Center 및 File Exchange에서 Performance and Memory에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!