Профилировщики Java с открытым исходным кодом

Если код JavaScript является внутренним, вы можете сделать это:

<script>
    var hives = <%=@hives.html_safe%>;
</script>

В противном случае:

создать скрытую текстовую область и установить @ hives.html_safe в качестве значения теперь вы можете получить его в JavaScript в качестве значения элемента, как показано ниже:

В файле html.erb

<%= text_area_tag :hives_yearly_temp, @hives.html_safe, { style: "display: none;"} %>

В js файл

var hives = JSON.parse( $('#hives_yearly_temp').val() );

Для запуска цикла

for(key in hives) {
  alert( hives[key] );
}
91
задан Hamza Yerlikaya 4 June 2009 в 04:06
поделиться

9 ответов

VisualVM, поставляемый с jdk6, имеет базовый профилировщик внутри. VisualVM поставляется с jdk, поэтому, если у вас установлен jdk6, вероятно, он у вас тоже установлен.

https://visualvm.github.io/

60
ответ дан 24 November 2019 в 06:51
поделиться

В Java есть базовый встроенный профилировщик под названием HProf . Я считаю полезным сравнить полученные результаты с результатами профилировщиков с более полным набором функций.

10
ответ дан 24 November 2019 в 06:51
поделиться

А-ч. Netbeans Profiler , победитель конкурса developer.com "Продукт года" в 2009 году.

16
ответ дан 24 November 2019 в 06:51
поделиться

Если вы ищете простой в использовании профилировщик с открытым исходным кодом, вы можете взглянуть на Jip ( Java Interactive Profiler ). Он опубликован под лицензией BSD. Я обнаружил, что это очень полезно для небольших программ. По крайней мере, результаты, которые он дает, намного легче понять, чем вывод hprofs.

3
ответ дан 24 November 2019 в 06:51
поделиться

Netbeans IDE включает бесплатный профилировщик.

Также, если я правильно помню, академическая лицензия для JProfiler (относительно) недорогая.

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

Этот быстрый, грязный и очень эффективный: просто сделайте несколько дампов потоков или несколько раз приостановите программу и посмотрите на следах стека.

1
ответ дан 24 November 2019 в 06:51
поделиться

у вас есть список здесь (перечисление их ниже, на случай, если ссылка сломается)

  • JMemProf
  • JMP
  • DrMem
  • JTreeProfiler
  • NetBeans Profiler
  • JAMon API
  • JBoss Profiler
  • MessAdmin
  • InfraRED
  • TomcatProbe
  • Java Interactive Profiler (JIP)
  • Profiler4j
  • Секундомер
  • JMeasurement
  • DJProf
  • TIJmp
  • Allmon
  • Appspy
  • EurekaJ
  • japex
  • OKTECH Profiler
  • Perf4j
19
ответ дан 24 November 2019 в 06:51
поделиться

Java Mission Control , его можно использовать для разработки бесплатно, и он интегрируется с Eclipse. Он имеет очень низкие накладные расходы (<1%), поскольку он все равно использует данные, которые JVM собирает.

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

2
ответ дан 24 November 2019 в 06:51
поделиться
Другие вопросы по тегам:

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