日志消息是否会影响性能?
问题描述:
我有一个大的appengine-java
应用程序使用java.util.Logging
。日志消息是否会影响性能?
为了调试的目的,我基本上把INFO消息放在每个put,delete,get或query上。应用程序范围的日志记录设置会筛选级别低于WARNING的所有日志消息。
我的问题是:所有这些INFO消息即使被过滤,也会减慢我的应用程序的运行速度吗?
答
您执行的每个额外操作都会增加您的开销。我有一些REST的电话超时,因为我忘记了一个记录器在错误的地方:)
所以是的,他们确实放慢了速度,但是什么样的效果非常依赖于你记录的数量。在正常情况下,日志记录不应该有任何明显的性能损失。这应该很容易测量,只需将日志记录级别设置得更高以免日志过多,并查看应用程序执行速度是否更快!