Closed1

Python最適化

otokunaga2otokunaga2

備忘録メモ

cProfile,profileが存在するがcProfileを利用するのが基本のようである。

cProfile はほとんどのユーザーに推奨されるモジュールです。 C言語で書かれた拡張モジュールで、オーバーヘッドが少ないため長時間実行されるプログラムのプロファイルに適しています。 Brett Rosen と Ted Czotter によって提供された lsprof に基づいています。

profile はピュア Python モジュールで、 cProfile モジュールはこのモジュールのインタフェースを真似ています。対象プログラムに相当のオーバーヘッドが生じます。もしプロファイラに何らかの拡張をしたいのであれば、こちらのモジュールを拡張する方が簡単でしょう。このモジュールはもともと Jim Roskind により設計、実装されました。

https://docs.python.org/ja/3/library/profile.html

Quickチュートリアルとしてとても分かりやすかった。
https://qiita.com/yoichi22/items/9616f3504d8f7f4fad2a

メモリのプロファイラや行単位のプロファイルについて整理されている。
https://yakst.com/ja/posts/42

このスクラップは2022/01/05にクローズされました