How is the magic command timeit and time different in python

Question:

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

Asked By: Moses

||

Answers:

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

Answered By: Ritteraxt
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.