logging
私は通常、開発中にコードをより適切にデバッグするために、Python の組み込みモジュールを使用します。私の典型的なコードは、パフォーマンスに少し敏感です。コードのデバッグが完了したら、ロギング レベルを に設定するだけでWARNING
、コンパイラがすべてのlogger
コマンドを削除すると仮定しました。
念のためにコードをプロファイリングすることにしました。すべてのロギング呼び出しをコメントアウトしたとき、私のコードのパフォーマンスは、より高いレベルを設定してロギングをオフにしたコードと比較して 20 倍優れていました。つまり、ログ レベルを上げても、コンパイラはログをブランチのままにし、すべてのブランチが原因で CPU パフォーマンスが低下します。
この観察は正しいですか、それとも完全に何かが欠けていますか?