Как стать автором
Обновить

Комментарии 12

Большое спасибо за статью, пошел знакомиться с VisualVM и InTrace:)
Правильно ли я понимаю, что InTrace не будет работать с методами, которые скомпилированы в нативный код?
Да, верно, нативные методы InTrace трогать не будет
Спасибо. Встречал аналогичный тул — btrace. Там профилирующие скрипты можно писать на java. Довольно гибко.
InTrace хорошо подходит для получения трейса выполнения в пару кликов, BTrace при помощи скриптов позволят заходить гораздо дальше (например, собрать статистику сколько раз выполнялся тот или иной метод, минимальное/среднее/максимальное время выполнения,… ) BTrace упоминался на Хабре разве что в коментах (хорошей статьи по нему тут не нашёл). Была мысль написать и о нём. Выбор пал на InTrace из соображений от простого к сложному (будет свободное время, напишу про BTrace).
Начиная с 1.6 появилась возможность трансформировать классы на лету и jprofiler c этим хорошо справляется. InTrace, по сути, делает то же самое.
Спасибо, посмотрю, не доводилось пользоваться jprofiler, но он, как я понимаю, коммерческий и цены на него довольно кусаются www.ej-technologies.com/buy/jprofiler/select или есть какой-то другой jprofiler?
Есть YourKit, который тоже стоит денег, но можно заказать ознакомительную лицензию на 2 недели (чем обычно народ и пользуется, периодически заводя фиктивные почтовые адреса). Наконец, из бесплатных есть NetBeans Profiler, но он, собственно, в VisualVM уже встроен (и я не знаю, как у него с трансформацией на лету).
Спасибо за интересную статью, заинтриговали, но «пощупать» не получилось:

Agent Path: .../VisualVM/7u60/modules/ext/intrace-agent.jar
Client Path: null
Warning: The Client is only supported on Windows and Linux

Так что по факту, увы, не
4) Кроссплатформенное решение (Windows, Linux, ...)
а
4) Кроссплатформенное решение (Windows, Linux)
Спасибо, исправил, не думал что он исключительно Win\Lin может там строчечку удалить какую, пересобрать и оно поедет?
Не вдаваясь особо в код, могу сказать следующее:
  1. надо включить в собранный JAR-архив SWT ещё и под Mac OS X (например),
  2. надо «выкусить»/изменить код проверки ОС из агента.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации