Scala profiler?
Given that Scala runs on the Java Virtual Machine (JVM
), you can use the JVM
tools JConsole
and VisualVM
to profile the application. Alternatively any Java profiler should work (e.g. YourKit, as you've already mentioned)
VisualVM
has been bundled with the JDK since 1.6.0_10
and it is based on the NetBeans profiler. You can capture memory usage, code performance hotspots etc:
C:> %JAVA_HOME%\bin\jvisualvm
I have tried with jvisualvm (both inside and outside netbeans) but I cannot see any scala method call in the profiling reports (only the underlying java libraries method calls). To me it looks like a bug but I might have missed snomething obvious. Anyway here is a issue report I wrote on netbeans.org with the details:171388
If anybody here has successfully used JVisualVM to CPU-profile Scala code please let me know.