我最近开始在Scala中编程。我正在寻找一个免费的Scala分析器。从该语言的官方网站阅读导致我YourKit,但该计划不是免费的。
谷歌搜索“scala profiler”并没有给我任何相关的结果。
那么如何编写用Scala编写的程序?我更喜欢Netbeans或Eclipse的图形插件。但如果没有这样的东西,那么控制台就可以了。
谢谢:)
答案 0 :(得分:46)
鉴于Scala在Java虚拟机(JVM
)上运行,您可以使用JVM
工具JConsole
和VisualVM
来分析应用程序。或者任何 Java Profiler应该可以工作(例如YourKit,正如您已经提到的那样)
1.6.0_10
以来, VisualVM
已与JDK捆绑在一起,它基于NetBeans探查器。您可以捕获内存使用情况,代码性能热点等:
C:> %JAVA_HOME%\bin\jvisualvm
答案 1 :(得分:9)
我尝试过使用jvisualvm(netbeans内部和外部)但我在分析报告中看不到任何scala方法调用(只有底层的java库方法调用)。对我来说,它看起来像一个bug但我可能已经错过了很明显的东西。无论如何,这是我在netbeans.org上写的问题报告,其中包含详细信息:171388
如果此处的任何人已成功将JVisualVM用于CPU配置文件Scala代码,请告知我们。