Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

How is the magic command timeit and time different in python

Am wondering why the magic command %%timeit does keeps on running even after the end of the loop

from time import sleep

def timer(limit):  
    for ran in range(0, limit):
        print(ran)
        sleep(1)

# First cell with magic command %time 
%%time
timer(10)  # Stops when ran = 9 as expected

# Second cell with magic command %timeit
%%timeit
timer(10) # Goes on infinitely

>Solution :

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

It does not run infinitely, it just does multiple loops to be able to predict a mean runtime and its std deviation. When I tried on my jupyter notebook, it stopped after calling timer 7 times.

Note also that you should only use one "%" and write the command in the same line as the magic function

Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading