关闭调试打印

关闭调试打印,第1张

关闭调试打印

内德·巴切德尔Ned Batchelder
)在评论中写道:

我怀疑速度下降是在调试函数的参数计算中。您应该寻找避免这些计算的方法。预处理Python只是一种干扰。

他是正确的,因为速度减慢实际上是由使用

format
方法格式化字符串引起的,而无论是否记录结果字符串,该方法都会发生。

因此,如果不进行日志记录,则应推迟并取消字符串格式设置。这可以通过重构

dprint
功能或使用
log.debug
以下方式来实现:

log.debug('formatted message: %s', interpolated_value)

如果不记录消息,则不会对其进行格式化,这与不同

print
,在消息中始终对其进行格式化,而不管它是要记录还是丢弃。

log.debug
推迟格式的解决方案在这里给了
Martijn Pieters



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5631437.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存