2

logging私は通常、開発中にコードをより適切にデバッグするために、Python の組み込みモジュールを使用します。私の典型的なコードは、パフォーマンスに少し敏感です。コードのデバッグが完了したら、ロギング レベルを に設定するだけでWARNING、コンパイラがすべてのloggerコマンドを削除すると仮定しました。

念のためにコードをプロファイリングすることにしました。すべてのロギング呼び出しをコメントアウトしたとき、私のコードのパフォーマンスは、より高いレベルを設定してロギングをオフにしたコードと比較して 20 倍優れていました。つまり、ログ レベルを上げても、コンパイラはログをブランチのままにし、すべてのブランチが原因で CPU パフォーマンスが低下します。

この観察は正しいですか、それとも完全に何かが欠けていますか?

4

0 に答える 0