Подтвердить что ты не робот

Scala профилировщик?

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

Googling "scala profiler" не дал мне никакого релевантного результата.

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

Спасибо:)

4b9b3361

Ответ 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, пожалуйста, дайте мне знать.