Scala профилировщик? - PullRequest
       9

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

49 голосов
/ 27 августа 2009

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

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

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

Спасибо:)

Ответы [ 2 ]

46 голосов
/ 27 августа 2009

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

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

C:> %JAVA_HOME%\bin\jvisualvm
9 голосов
/ 03 сентября 2009

Я пробовал с jvisualvm (как внутри, так и за пределами netbeans), но я не вижу ни одного вызова метода scala в отчетах профилирования (только вызовы метода базовых библиотек java). Для меня это выглядит как ошибка, но я мог пропустить что-то очевидное. В любом случае, вот отчет о проблеме, который я написал на netbeans.org с подробностями: 171388

Если кто-то здесь успешно использовал JVisualVM для кода Scala профиля CPU, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...