Какой профилировщик Java лучше: JProfiler или YourKit? [закрытый]

Для этого вам нужно Multibindings . В частности, вы хотите привязать Set (а не List, но Set, вероятно, вы действительно так хотите):

Multibinder actionBinder = Multibinder.newSetBinder(binder(), Action.class);
actionBinder.addBinding().to(FooAction.class);
actionBinder.addBinding().to(BarAction.class);

Затем вы можете @Inject Set где угодно.

59
задан Trenton 4 October 2008 в 09:06
поделиться

19 ответов

Я использовал и JProfiler 4 и YourKit 7.5, и YourKit без труда побеждает. Это настолько менее агрессивно, чем JProfile, в котором я буду счастливые рабочие серверы выполнения с установленным агентом YourKit, который я никогда не делал бы с JProfiler.

кроме того, аналитический инструмент, который идет с YourKit, более интуитивен (по-моему), облегчая получать первопричину проблем.

38
ответ дан skaffman 7 November 2019 в 14:47
поделиться

+1 для yourkit---использование 7.0 на dev окружает окна
не, используемый JProfiler некоторое время - не может прокомментировать, так как они, возможно, улучшились тем временем.

0
ответ дан anjanb 7 November 2019 в 14:47
поделиться

Так же, как в стороне, можно хотеть рассмотреть профилировщика Netbeans - это довольно хорошо. Но я не использовал ни один из двух, которые Вы упомянули.

0
ответ дан Will Hartung 7 November 2019 в 14:47
поделиться

YourKit является большим. Вы могли бы также хотеть проверить профилировщика, встроенного в NetBeans - это довольно прохладно.

1
ответ дан stephmara 7 November 2019 в 14:47
поделиться

Я только использовал JProfiler (и некоторый JProbe). Насколько я могу сказать, одно ограничение YourKit - то, что они, кажется, не поддерживают JDK 1.4.2. Это не проблема для многих людей, но это могло бы быть.

0
ответ дан David M. Karr 7 November 2019 в 14:47
поделиться

Yourkit Это является низко служебным, стабильным, легким установить на JVM, которая будет представлена (всего один dll) и мощное. Для анализа "кучи" выводит, это - единственный профилировщик, который близко подходит Память Eclipse Анализатор .

1
ответ дан kohlerm 7 November 2019 в 14:47
поделиться

ПРАВОВАЯ ОГОВОРКА: Альтернативный ответ.

у них есть различные продукты для производства, контролирующего/представляющего В ОТЛИЧИЕ ОТ другого главным образом инструменты времени разработки: http://www.jinspired.com/products/jxinsight/
Это сообщение на theserverside на JDBInsight: http://www.theserverside.com/news/thread.tss?thread_id=13488

ПРАВОВАЯ ОГОВОРКА: Я НЕ связан с этой компанией ни на каком уровне.

1
ответ дан anjanb 7 November 2019 в 14:47
поделиться

Я использовал YourKit. Я не использовал JProfiler. Я использовал OptimizeIt прежде. У меня есть очень хорошее мнение о YourKit. Это - очень стабильный и хороший GUI и хороший список функций. Одна уникальная функция, которую я заметил, является профилированием ЦП с и без времени ожидания (как ввод-вывод wais) включительно

Это оценено также очень обоснованно (о приблизительно 1 100$ для 5 лицензий, я думаю)

1
ответ дан Rejeev Divakaran 7 November 2019 в 14:47
поделиться

Для быстрого и грязного профилирования программ командной строки JIP работает действительно хорошо.

1
ответ дан thoroughly 7 November 2019 в 14:47
поделиться

Ни один из инструментов кроме JXInsight не выполняет реальный анализ транзакции базы данных:

http://www.jinspired.com/products/jxinsight/concurrency.html http://www.jinspired.com/products/jxinsight/olapvsoltp.html

технология Датчиков JXINSIGHT является также единственной, которая могла даже работать в производстве, полагая, что мы выполняем netbeans профилировщика 20x и yourkit 100x в сравнительных тестах SPECjvm2008.

http://blog.jinspired.com/?p=272

я - архитектор JXInsight поэтому, конечно, я полностью смещаюсь, но в то же время я, вероятно, более квалифицирован, чем большинство в промышленности Java для внесения такой претензии, так как я посвятил прошлые 8 лет анализу производительности для некоторых самых требовательных из приложения Java/J2EE в производстве.

я должен быть, указывают, что JXInsight разработан для инженеров производительности программного обеспечения и не только для случайной специальной профильной сессии. У нас есть больше чем 4 000 + системные свойства для конфигурирования времени выполнения и 600 + технологические библиотеки расширений, таким образом, это могло бы быть излишество, если у каждого нет сложной проблемы решить и/или использование того же инструмента через разработку, тест и производство являются главными.

С наилучшими пожеланиями,

William

8
ответ дан 7 November 2019 в 14:47
поделиться

Я использовал JProbe, OptimizeIt и YourKit все экстенсивно, и они - все способные инструменты. Из этих 3 мой все вокруг фаворита - YourKit.

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

9
ответ дан Alex Miller 7 November 2019 в 14:47
поделиться

Если Вы находитесь на jdk> =1.6_07, Вы могли бы также хотеть посмотреть на jvisualvm, который прибывает связанный.

17
ответ дан Steve B. 7 November 2019 в 14:47
поделиться

Использование JProfiler в течение многих лет и очень довольный им. IntelliJ, кажется, переключает их рекомендацию назад и вперед между YourKit и JProfiler, таким образом, я предположил бы, что их наборы функций подобны. Я полагаю, что у них обоих есть пробная версия.

1
ответ дан Javamann 7 November 2019 в 14:47
поделиться

я использовал yourkit, и это очень хороший профилировщик, лучшее, которое я когда-либо использовал в Java (я использовал множество других за эти годы). это сказанное, я никогда не использовал jprofiler, таким образом, я не могу дать прямое сравнение.

3
ответ дан james 7 November 2019 в 14:47
поделиться

Я использую JProfiler, и в целом все нормально. Однако эта функция "динамического инструментария" ужасно предвзята для небольших методов.

0
ответ дан 24 November 2019 в 18:20
поделиться

Я использую профилировщик TPTP. его лучшая особенность заключается в том, что его можно очень легко интегрировать в Eclipse, но плохо то, что он замедляет работу Eclipse.

0
ответ дан 24 November 2019 в 18:20
поделиться

Определенно YourKit ... Он смог открыть дамп кучи размером 4 гигабайта с использованием всего лишь 1 грамма кучи. В то время как Jprofiler с таким же распределением кучи сломался!

4
ответ дан 24 November 2019 в 18:20
поделиться

Я использовал оба, и сейчас я определенно проголосую за JProfiler (в текущей версии 6), поскольку он проще в использовании и имеет множество полезных дополнительных функций. В предыдущих выпусках YourKit имел некоторые преимущества при работе со снимками большего размера, но теперь этого нет.

5
ответ дан 24 November 2019 в 18:20
поделиться

Недавно использовав и JProfiler, и Yourkit, я обнаружил, что Yourkit намного лучше для анализа проблем с памятью и предпочитает jprofiler для анализа производительности. Анализ памяти в Yourkit кажется намного проще и интуитивно понятнее. Для анализа производительности на yourkit я не смог решить ни одной проблемы производительности, которую я пытался решить с помощью yourkit. JProfiler показывает более точную и сжатую информацию для анализа производительности с точным количеством вызовов методов и процентом времени, проведенного в каждом методе. Я еще не нашел этого в yourkit. Похоже, что yourkit дает только выборочную информацию, которая не является точной, если вы не измеряете тысячи вызовов.

16
ответ дан 24 November 2019 в 18:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: