DEV Community

loading...

Python decorator to measure function's execution time

po5i profile image Carlos Villavicencio ・1 min read

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.

Discussion

pic
Editor guide
Collapse
neon_affogato profile image
Eduardo Zepeda

Very useful! Thank you much for sharing!