Scala профилировщик?
Я начал программировать в Scala в последнее время. Я ищу бесплатный профайлер Scala. Чтение с официального сайта языка привело меня к YourKit, но программа не была бесплатной.
Googling "scala profiler" не дал мне никакого релевантного результата.
Итак, как мне профилировать мою программу, написанную в Scala? Я предпочитаю графический плагин для Netbeans или Eclipse. Но если такой вещи нет, то консоль будет в порядке.
Спасибо:)
Ответы
Ответ 1
Учитывая, что Scala работает на виртуальной машине Java (JVM
), вы можете использовать инструменты JVM
JConsole
и VisualVM
для профилирования приложения. Кроме того, любой профилировщик Java должен работать (например, YourKit, как вы уже упоминали)
VisualVM
был связан с JDK с 1.6.0_10
, и он основан на NetBeans профайлер. Вы можете захватить использование памяти, горячие точки производительности кода и т.д.:
C:> %JAVA_HOME%\bin\jvisualvm
Ответ 2
Я попытался с jvisualvm (как внутри, так и вне netbeans), но я не вижу никакого вызова метода scala в отчетах профилирования (только вызовы метода java-библиотек). Для меня это похоже на ошибку, но я мог пропустить что-то очевидное. В любом случае, вот отчет о проблеме, который я написал на netbeans.org с подробностями: 171388
Если кто-то здесь успешно использовал JVisualVM для кода CPU scala, пожалуйста, дайте мне знать.