Profiling

benchmark: timeit

snakevis to visualize the benchmark result

profiling and timing in IPython

IPython magic commands

都可以用 %%time%%timeit 等来看 cell的

%time 类似 shell 中的 time,会给出 CPU / System / User 等的区别

%timeit 是用的 timeit , 会执行多此看mean / std,也处理了 GC 的问题,会比 %time 略快

%prun 可以看其中的调用,看在哪里耗时

pip install line_profiler memory_profiler

%lprun 可以到逐行看

%memit%mprun 是对应的 memory 版本