cputime not working as expected
Mostrar comentarios más antiguos
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.
Respuesta aceptada
Más respuestas (1)
Steven Lord
el 27 de Nov. de 2016
0 votos
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 comentarios
Jim Hokanson
el 27 de Nov. de 2016
Steven Lord
el 27 de Nov. de 2016
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.]
Categorías
Más información sobre Performance and Memory en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!