Профилировщик Скала?

Недавно начал программировать на Scala. Я ищу бесплатный профилировщик Scala. Чтение с официального сайта языка привело меня к YourKit, но эта программа не была бесплатной.

Поиск в Google «scala profiler» не дал мне никакого соответствующего результата.

Итак, как мне профилировать мою программу, написанную на Scala? Я предпочитаю графический плагин для Netbeans или Eclipse. Но если такого нет, то подойдет консольный.

Спасибо :)


person Phil    schedule 27.08.2009    source источник
comment
Взгляните на developer.lightbend.com/ blog/, где рассказывается об использовании этого профайлера: github.com/ jvm-profiling-tools/асинхронный-профилировщик   -  person James Moore    schedule 28.10.2018


Ответы (2)


Учитывая, что Scala работает на виртуальной машине Java (JVM), вы можете использовать JVM инструменты JConsole и VisualVM для профилирования приложения. В качестве альтернативы должен работать любой профилировщик Java (например, YourKit, как вы уже упоминали)

VisualVM входит в комплект JDK с 1.6.0_10 и основан на в профилировщике NetBeans. Вы можете зафиксировать использование памяти, точки производительности кода и т. д.:

C:> %JAVA_HOME%\bin\jvisualvm
person oxbow_lakes    schedule 27.08.2009
comment
Спасибо. Я скачал JVisualVM, а затем следовал руководству здесь visualvm.dev.java.net/gettingstarted.html, и это работает. - person Phil; 27.08.2009
comment
Еще одна проблема: программа только отображала, где находится точка доступа. Как сделать так, чтобы он отображался в иерархическом режиме? то есть какая функция вызывает какую. Может ли JVisualVM сделать это? Спасибо :) - person Phil; 27.08.2009
comment
@Phuc: да, вам нужно сделать снимок для этой функции. Кнопка находится над списком горячих точек. - person Joachim Sauer; 03.09.2009