50

我最近开始用 Scala 编程。我正在寻找一个免费的 Scala 分析器。从该语言的官方网站阅读,我找到了YourKit,但该程序不是免费的。

谷歌搜索“scala profiler”没有给我任何相关的结果。

那么我如何分析我用 Scala 编写的程序呢?我更喜欢 Netbeans 或 Eclipse 的图形插件。但是,如果没有这样的东西,那么控制台就可以了。

谢谢 :)

4

2 回答 2

46

鉴于 Scala 在 Java 虚拟机 ( JVM) 上运行,您可以使用这些JVM工具JConsoleVisualVM分析应用程序。或者,任何Java 分析器都应该可以工作(例如 YourKit,正如您已经提到的)

VisualVM此后一直与 JDK 捆绑在一起,1.6.0_10它基于 NetBeans 分析器。您可以捕获内存使用情况、代码性能热点等:

C:> %JAVA_HOME%\bin\jvisualvm
于 2009-08-27T10:10:33.293 回答
9

我尝试过使用 jvisualvm(netbeans 内部和外部),但在分析报告中看不到任何 scala 方法调用(只有底层 java 库方法调用)。对我来说,它看起来像一个错误,但我可能错过了明显的东西。无论如何,这是我在 netbeans.org 上写的一份问题报告,其中包含详细信息:171388

如果这里有人成功使用 JVisualVM 对 Scala 代码进行 CPU 配置,请告诉我。

于 2009-09-03T12:46:24.277 回答