Стоимость создания исключения по сравнению со стоимостью его регистрации - PullRequest
2 голосов
/ 06 апреля 2010

Интересно, сколько стоит создать исключение java (или вызвать собственный метод fillInStackTrace () для Throwable) по сравнению со стоимостью регистрации его с помощью log4j (в файле, на рабочем жестком диске) ...

Спрашиваю себя, когда возникают исключения, стоит ли их часто регистрировать, даже если они не являются существенными ... (я работаю в среде с высокой нагрузкой)

Спасибо

1 Ответ

4 голосов
/ 06 апреля 2010

Я предполагаю, что из вашего тега jee6 вы конкретно говорите об исключениях в Java.

Если у вас так много исключений, что их регистрация является проблемой производительности, вам, вероятно, следует пересмотреть использование исключений.

Исключения следует использовать для исключительных ситуаций. Если вы делаете что-то настолько часто, что ведение журнала становится проблемой производительности, это, вероятно, не исключительная ситуация.

Чтобы ответить на ваш конкретный вопрос: регистрация будет на несколько порядков медленнее. Если вы знаете, что вам не нужно регистрировать исключения, то вы сможете улучшить производительность своего приложения, не регистрируя их.

...