cputime not working as expected
이전 댓글 표시
It seems like cputime does not work as advertised on Mac OSX 10.11.6 and Matlab 2016b or Windows 7 Matlab 2016a. cputime should be in seconds, but running this command, then waiting for many seconds, and then running it again. Here's some example code, comparing it to tic/toc. The numbers aren't even close ...
t1 = tic; t2 = cputime; pause(5); t3 = cputime-t2; t4 = toc(t1); disp(t3); disp(t4);
I don't use cputime() normally, but I was exploring another issue with a mismatch between tic/toc and some internally timed c code (will post as another issue) and I wanted to see how cputime compared.
채택된 답변
추가 답변 (1개)
Steven Lord
2016년 11월 27일
0 개 추천
From this documentation page: "The CPU time for the pause function is typically small, but the wall-clock time accounts for the actual time that MATLAB execution is paused. Therefore, the wall-clock time might be longer."
If you went to the gym and worked out for an hour, you'd be more tired than if you took an hour long nap. By the wall clock (as measured by the tic and toc functions) you spent the same amount of time in both activities, but by the activity meter (the cputime function) you did a lot more work at the gym than you did sleeping.
댓글 수: 2
Jim Hokanson
2016년 11월 27일
Steven Lord
2016년 11월 27일
If you have suggestions for information you were hoping to find but didn't in the function documentation, please click the "No" button on the "Did this help?" question near the bottom of the documentation page and describe how you would like to see the documentation staff improve the page.
I know for a fact the documentation staff reads this feedback. [Some of the documentation staff members with whom I work have asked me to review changes they want to make in response to feedback submitted this way.]
카테고리
도움말 센터 및 File Exchange에서 Performance and Memory에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!