There are several IPython Notebook magic commands that are specially helpful at the moment of profiling code.
%timeit
for line-magic and file
magic command to create a simple module.
%%file test_mprun.py
def some_function():
...
# ---
from test_mprun import some_function
# ---
%mprun -f some_function some_function()
Sources
- Timing and Profiling, Python Data Science Handbook