Являются ли медленные варианты шаблонов входа в систему медленными? - PullRequest
0 голосов
/ 09 июля 2010

Я вижу следующее в документации журнала:

Генерирование информации о номере строки происходит не особенно быстро.Таким образом, его использование следует избегать, если скорость выполнения не является проблемой.

Существуют аналогичные предупреждения для имени метода, класса вызова и т. Д. Было бы очень полезно получить номер строки и информацию о методе в наших журналах при попытке диагностики проблем.Итак ...

Действительно ли это проблема для приложений баз данных CRUD?Я понимаю, что это, вероятно, использует рефлексию, но, насколько я понимаю, в более современных JVM (мы используем 1.6) действительно не так уж много снижается производительность для вызовов рефлексии?Это будет хотя бы отдаленно заметно по сравнению с нашими вызовами в БД?

Заранее спасибо за помощь, ребята.

1 Ответ

1 голос
/ 09 июля 2010

Проблема не столько в отражении, сколько в получении трассировки стека. Обсуждаемая вами информация (номер строки, метод вызова и т. Д.) Доступна из трассировки стека, а не путем отражения. Генерация трассировки стека на лету может быть дорогой. Конечно, единственный РЕАЛЬНЫЙ способ убедиться, что это не проблема для вашего приложения, - это измерить или профилировать приложение с такими вызовами и без таких вызовов.

...