web-dev-qa-db-ja.com

Scalaプロファイラー?

私は最近Scalaでプログラミングを始めました。無料のScalaプロファイラーを探しています。言語の公式サイトから読むと YourKit 、しかしプログラムは無料のものではありませんでした。

「scalaprofiler」をグーグルで検索しても、関連する結果は得られませんでした。

では、Scalaで書かれたプログラムをどのようにプロファイリングするのですか? NetbeansまたはEclipse用のグラフィカルプラグインが好きです。しかし、そのようなものがなければ、コンソールのもので問題ありません。

ありがとう:)

49
Phil

ScalaがJava仮想マシン(JVM)で実行される場合、JVMツールJConsoleおよびVisualVMを使用して、アプリケーションをプロファイリングします。または、anyJavaプロファイラーが機能するはずです(例:YourKit、すでに述べた)

VisualVM1.6.0_10以降、JDKにバンドルされており、NetBeansに基づいています。プロファイラー。メモリ使用量、コードパフォーマンスのホットスポットなどをキャプチャできます。

C:> %Java_HOME%\bin\jvisualvm
46
oxbow_lakes

Jvisualvm(netbeansの内部と外部の両方)を試しましたが、プロファイリングレポートにscalaメソッド呼び出しが表示されません(基になるJavaライブラリのメソッド呼び出しのみ) )。私にはバグのように見えますが、明らかな何かを見逃している可能性があります。とにかく、netbeans.orgに詳細を書き込んだ問題レポートがあります: 171388

ここの誰かがJVisualVMをCPUプロファイルに正常に使用した場合Scalaコードを教えてください。

9
ogrisel