January 2018
Beginner to intermediate
548 pages
12h 11m
English
The %timeit magic command is often helpful, yet a bit limited when we need detailed information about what takes up most of the execution time. This magic command is meant for benchmarking (comparing the execution times of different versions of a function) rather than profiling (getting a detailed report of the execution time, function by function).
Python includes a profiler named cProfile that breaks down the execution time into the contributions of all called functions. IPython provides convenient ways to leverage this tool in an interactive session.
IPython offers the %prun line magic and the %%prun cell magic to easily profile one or multiple lines of code. The %run magic command ...
Read now
Unlock full access