DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

Carlos Villavicencio
Carlos Villavicencio

Posted on

Python decorator to measure function's execution time

I know we do some manual debugging from time to time. I got inspired from some Stack Overflow answers and blogposts to write this decorator

Now, you just need to import it in your code and write something like:

@measure
def foo:
    some_large_computation()
Enter fullscreen mode Exit fullscreen mode

Output:

Total execution time foo: 15 ms
Enter fullscreen mode Exit fullscreen mode

If you want a smaller time unit, use 1000000 instead of 1000 factor to get microseconds (ΞΌ)

I hope this can be any help.

Top comments (1)

Collapse
 
prox_sea profile image
Eduardo Zepeda

Very useful! Thank you much for sharing!

Join us at DEV Want to join the conversation?
Β 

It's easy! Become a DEV member to follow this post, comment, and more.