Python でのプロファイリング

サッと確認

$ python3 -m cProfile slow_script.py

時間がかかっている順に並び替え。

$ python3 -m cProfile -s tottime slow_script.py

視覚的に確認

準備

$ sudo pip3 install pycallgraph
$ sudo apt install graphviz

プロファイリング

$ pycallgraph graphviz -- slow_script.py

pycallgraph.png が生成されます。