Оценка производительности одного потока по всем методам - PullRequest
2 голосов
/ 11 февраля 2011

Существует один поток, который выполняет, скажем, 50 методов в нескольких пакетах.Я хочу оценить время выполнения для каждого метода.Этот поток просыпается по сигналу и обрабатывает этот метод.

Ответ или обсуждение приветствуются, но, пожалуйста, прочитайте мои заметки:

  1. Пожалуйста, не предлагайте ставить System.nano / mills в начале и в конце каждого метода.
  2. Нет предложений по профилированию, пожалуйста.
  3. Не предлагайте связывать это приложение со строками оценки производительности.
  4. Цените, если кто-то приводит пример, используя BTrace или ThreadMXBean или что-то новое.

Хотелось бы оценивать программно, поэтому ценю, если у кого-то есть идеи получше.

1 Ответ

0 голосов
/ 11 февраля 2011

Perf4J может быть вариантом. Я никогда не использовал это сам. Но с веб-сайта они поддерживают методы аннотирования, чтобы их использовать. Живая статистика может наблюдаться через MXBean, он же. jconsole или после запуска в лог-файлах.

...