- - PR -
JVMPIを用いてメソッドをプロファイルしたい
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-12-04 22:16
はじめまして、「たま」といいます。
JVMPIを用いたメソッドのプロファイルについて二つ質問させてください。 「JVMPI_EVENT_METHOD_ENTRY」イベント、「JVMPI_EVENT_METHOD_EXIT」 イベントを取りメソッドのプロファイルをしているのですが、ENTRYイベント がないにもかかわらず、EXITイベントがあるメソッドが幾つかあるようなの です。 また、時刻でプロファイラの実行時間が数分なのにもかかわらず、メソッドの CPU実行時間が数万秒を超えてしまうメソッドが幾つかあります。メソッドの CPU実行時間は、JVMPIの関数、GetCurrentThreadCpuTime()関数 (JVMPIインターフェース関数)を用いて、ENTRYイベントと、EXITイベント の間のCPU時間差を取ってCPU実行時間としています。 まとめると、 1、「JVMPI_EVENT_METHOD_ENTRY」イベントがないにもかかわらず、 「JVMPI_EVENT_METHOD_EXIT」イベントが取得できるメソッドがいくつかある。 2、GetCurrentThreadCpuTime()関数(JVMPIインターフェース関数) でのメソッドのCPU実行時間の測定結果が、予期しているより膨大なものになる。 以上の2点を改善したいと思っています。 よろしければご教授のほどよろしくお願い致します。 [環境] Windows2000 professional j2sdk1.4.2_02 Apache Tomcat/4.1.27 Eclipse2.1.1 VisualC++6.0 ちなみにプロファイル対象は、以上のTomcat(いくつかのServlet,JSPを含む)です。 [ メッセージ編集済み 編集者: たま 編集日時 2004-12-04 22:29 ] [ メッセージ編集済み 編集者: たま 編集日時 2004-12-04 22:51 ] [ メッセージ編集済み 編集者: たま 編集日時 2004-12-06 02:06 ] |
1