我通常使用Python的内置logging
模块在开发过程中更好地调试代码。我的典型代码对性能有些敏感。我的假设是,完成代码调试后,我可以简单地将日志记录级别设置为WARNING
,然后编译器将删除所有logger
命令。
当我注释掉所有日志记录调用时,我决定对代码进行概要分析,中提琴–与通过设置更高级别关闭日志记录的代码相比,我的代码性能提高了20倍。这意味着,当您增加日志记录级别时,编译器仍然将日志保留在一个分支中,并且由于所有分支,CPU性能很差!
这个观察是正确的,还是我完全错过了什么?