- PR -

JVMPIを用いてメソッドをプロファイルしたい

1
投稿者投稿内容
たま
会議室デビュー日: 2004/12/03
投稿数: 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

スキルアップ/キャリアアップ(JOB@IT)