2

我在 logback 文档中看到以下内容:http:
//logback.qos.ch/manual/layouts.html#line

生成行号信息并不是特别快。因此,除非执行速度不是问题,否则应避免使用它。

方法名称、调用等也有类似的警告。
在尝试诊断问题时,在我们的日志中获取行号和方法信息将非常有帮助。所以...

这真的是数据库 CRUD 应用程序的问题吗?
我知道这可能会使用反射,但我的理解是,在更现代的 JVM(我们使用的是 1.6)中,反射调用真的没有那么大的性能影响吗?
与我们的数据库调用相比,这是否会更加明显?

在此先感谢您的帮助。

4

1 回答 1

2

关心的不是太多反射,而是得到一个堆栈跟踪
您讨论的信息(行号、调用方法等)可从堆栈跟踪中获得,而不是通过反射获得。
动态生成堆栈跟踪可能会很昂贵
当然,唯一能确保它对您的应用程序没有问题的真正方法是测量或分析应用程序是否存在此类调用和此类调用。

于 2010-07-09T17:17:48.933 回答