内德·巴切德尔 ( Ned Batchelder
)在评论中写道:
我怀疑速度下降是在调试函数的参数计算中。您应该寻找避免这些计算的方法。预处理Python只是一种干扰。
他是正确的,因为速度减慢实际上是由使用
format方法格式化字符串引起的,而无论是否记录结果字符串,该方法都会发生。
因此,如果不进行日志记录,则应推迟并取消字符串格式设置。这可以通过重构
dprint功能或使用
log.debug以下方式来实现:
log.debug('formatted message: %s', interpolated_value)
如果不记录消息,则不会对其进行格式化,这与不同
log.debug推迟格式的解决方案在这里给了
Martijn Pieters
。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)