Profile Total time vs timeit
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I am studying the efficience of my code and to do that I was measuring the time spent to run the code. But when I use the function timeit to measure it the anwser is 0.15s and when I use the profile the total time is 0.5s. I dont know why the difference in time by measuring it those functions. Anoyone could help me to understand that?
3 Kommentare
Bruno Luong
am 25 Okt. 2022
Profiler is like a measurement device and your code is like a particle in quantum mechanic: you measure it then you perturb it.
Antworten (1)
Jan
am 25 Okt. 2022
Bearbeitet: Jan
am 25 Okt. 2022
The profiler disables (at least parts of) the JIT, the just in time optimization. This happens, because the JIT can reorder commands, if it improves the speed. But then the profiler cannot correlate the processed command with the code lines anymore. This means, that the detailed profiling impedes the processing speed and this is, what the profiler should observe. What a pity.
If the bottleneck is a simple loop with elementary commands, the JIT acceleration can be strong. Then a bottleneck found by the profiler must not be a bottleneck in the real processing.
timeit and tic/toc are less smart und more accurate to compare runtimes between different versions of a code.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Performance and Memory finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!