2

我通常使用 Python 的内置logging模块在开发过程中更好地调试我的代码。我的典型代码对性能有点敏感。我的假设是,一旦我完成了代码的调试,我可以简单地将日志记录级别设置为WARNING,编译器会删除所有logger命令。

当我注释掉所有的日志记录调用时,我决定对代码进行分析以确保和 viola - 与通过设置更高级别关闭日志记录的代码相比,我的代码性能提高了 20 倍。这意味着,当您提高日志记录级别时,编译器仍然会为日志记录留下一个分支,并且由于所有分支,CPU 性能会很差!

这个观察是正确的,还是我完全错过了什么?

4

0 回答 0