プロファイリングとは 必要十分なスピードと無駄のないリソース使用量でコードを実行するためにボトルネックになっている処理を特定すること python用の有名なツール Pythonとtimeit cProfile line_profiler memory_profiler ツールの紹介 IPythonとtimeit python対話型インタンプリタの拡張版 timeitモジュールでテスト回数(-r)、ループ回数(-n)を指定して平均実行時間を計測 短いコードを直接実行とコードファイルをインポートして実行の2パターンがある インストール