• ベストアンサー

CPU時間の測定

任意のJavaアプリケーション内の特定の処理での実行時に消費したCPU時間を,そのJavaアプリケーション内部で測定するにはどのようにしたらよいのでしょうか(開始時と終了時の currentTimeMillis() の差分は実時間なので該当せず.アプリケーション起動時にシェルでtimeコマンドを呼ぶのも,外部からの測定であり,また,アプリケーション全体の測定になるので該当せず).C/C++ では clock() の差分で測定していたのですが Javaでの方法がわかりません.OSはLinuxです.

質問者が選んだベストアンサー

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

1.5ならThreadMXBeanが使えるかな。(参考URL) それ以前のバージョンにはないでしょう。

参考URL:
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/management/ThreadMXBean.html
doumotokouichi
質問者

お礼

御回答いただきありがとうございます.使い方が難しそうですが,しばらく試行錯誤しながら頑張ってみます.ありがとうございました.

関連するQ&A