私は最近Scalaでプログラミングを始めました。無料のScalaプロファイラーを探しています。言語の公式サイトから読むと YourKit 、しかしプログラムは無料のものではありませんでした。
「scalaprofiler」をグーグルで検索しても、関連する結果は得られませんでした。
では、Scalaで書かれたプログラムをどのようにプロファイリングするのですか? NetbeansまたはEclipse用のグラフィカルプラグインが好きです。しかし、そのようなものがなければ、コンソールのもので問題ありません。
ありがとう:)
ScalaがJava仮想マシン(JVM
)で実行される場合、JVM
ツールJConsole
およびVisualVM
を使用して、アプリケーションをプロファイリングします。または、anyJavaプロファイラーが機能するはずです(例:YourKit、すでに述べた)
VisualVM
1.6.0_10
以降、JDKにバンドルされており、NetBeansに基づいています。プロファイラー。メモリ使用量、コードパフォーマンスのホットスポットなどをキャプチャできます。
C:> %Java_HOME%\bin\jvisualvm
Jvisualvm(netbeansの内部と外部の両方)を試しましたが、プロファイリングレポートにscalaメソッド呼び出しが表示されません(基になるJavaライブラリのメソッド呼び出しのみ) )。私にはバグのように見えますが、明らかな何かを見逃している可能性があります。とにかく、netbeans.orgに詳細を書き込んだ問題レポートがあります: 171388
ここの誰かがJVisualVMをCPUプロファイルに正常に使用した場合Scalaコードを教えてください。