我在logback文档中看到以下内容:
生成行号信息的速度不是特别快。因此,应该避免使用它,除非执行速度不是问题。
方法名称,调用类等也有类似的警告。在尝试诊断问题时,在日志中获取行号和方法信息会非常有帮助。所以......
这真的是数据库CRUD应用程序的问题吗?我理解这可能会使用反射,但我的理解是,在更现代的JVM(我们使用的是1.6)中,反射调用的性能影响真的不大吗?与我们的数据库调用相比,这是否会变得非常明显?
提前感谢帮助人员。
答案 0 :(得分:1)
关注的重点不在于获得堆栈跟踪。您讨论的信息(行号,调用方法等)可以从堆栈跟踪中获得,而不是通过反射。在运行中生成堆栈跟踪可能很昂贵。当然,确保它不是您的应用程序问题的唯一真正方法是使用此类调用来测量或分析应用程序,而无需此类调用。