Scala profiler?

Phi*_*hil 49 profiler scala

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

谷歌搜索"scala profiler"没有给我任何相关的结果.

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

谢谢 :)

oxb*_*kes 46

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

VisualVM从那时起1.6.0_10就与JDK捆绑在一起,它基于NetBeans分析器.您可以捕获内存使用情况,代码性能热点等:

C:> %JAVA_HOME%\bin\jvisualvm
Run Code Online (Sandbox Code Playgroud)

  • @Phuc:是的,您需要为此功能拍摄快照.该按钮位于热点列表上方. (3认同)

ogr*_*sel 9

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

如果这里有人成功使用JVisualVM到CPU配置文件Scala代码,请告诉我.

  • 我遇到了同样的问题,但可以通过单击"Profiler"页面上的"设置"复选框并正确配置目标和忽略的类来轻松解决.在我的例子中,java.*ignore规则阻止了底层Scala代码的分析 (12认同)