Profile Total time vs timeit

14 visualizaciones (últimos 30 días)
Augusto Perboni
Augusto Perboni el 13 de Oct. de 2022
Editada: Jan el 25 de Oct. de 2022
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 comentarios
Augusto Perboni
Augusto Perboni el 25 de Oct. de 2022
Thank you for yor anwser Bjorn, yes it was great to find the bottle-neck of the code. I asked about that just to try to understand a bit better what was going on. I think you are right and it have some to deal with the compilation optmization.
I wish you the best, thank you for your time
Bruno Luong
Bruno Luong el 25 de Oct. de 2022
Profiler is like a measurement device and your code is like a particle in quantum mechanic: you measure it then you perturb it.

Iniciar sesión para comentar.

Respuestas (1)

Jan
Jan el 25 de Oct. de 2022
Editada: Jan el 25 de Oct. de 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.

Categorías

Más información sobre Performance and Memory en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by