応募トーク
これは応募されたトークです。聞きたいと思うトークをSNSで拡散しましょう。選考時に参考にさせていただきます。
talk
Python プロファリング & デバッグ(ja)
スピーカー
tell-k
対象レベル:
初級
カテゴリ:
Useful libraries
説明
Pythonでデバッグ&プロファイリングのツールを割と雰囲気で使っていた筆者が、ある日これではいけないと思い少しづつまとめたてきた記録についてお話しします。
そもそもデバッグってどうするの?プロファイリングてどうやるの?結果をどう見たらいいの? その後どう改善したらいいの?というような疑問に、おすすめのツールを紹介しつつ答えたいと思います。
目的
初心者の人でも、Pythonプログラムを修正/改善する時に役立つツール/方法を知ることができます。
概要
Python で デバッグ、プロファイリングをする時に、一度は触るであろう pdbやcProfileを皮切りに効率良くデバッグ、プロファイリングをするための方法、より良いツール/ライブラリ群の紹介をしたいと思います。主に扱うツールとトピックは以下のようなことを考えてます。
- デバッグ&プロファイリングとは
- 標準のツール
- pdb
- cProfile
- timeit
- 効率良くデバッグする
- PudB
- ボトルネックを見つける
- RunSnakeRun
- line_profiler
- memory_profiler
- heapy
- パフォーマンス改善Tips
- CPUバウンドかIOバウンドか
- メモリの使用量を削減する
- 並行処理
- さらなる改善するためには?
- その他ライブラリ&ツール
- Benchmarker
- django-debug-toolbar
- etc