web-dev-qa-db-ja.com

VisualVMとセルフタイム

VisualVMのコンテキストで「セルフタイム」とは実際に何を指し、「セルフタイム(cpu)」とどう違うのかについて、一貫性のある明確な説明を探しています。また、「自己時間[%]」は自己時間または自己時間CPUを指します。

これに関するドキュメントはあまりないようですが、少なくとも私はそれを見つけていません。それで、どんな考え/入力でも歓迎されます。

61
AndyF
  • _Self Time_は、メソッド自体で費やされたwall-clock時間です(time waiting/sleepingを含む)。
  • Self Time (CPU)は時間プロセッサー時間であるため、NOT include費やされた時間待機中、sleepingなど.

  • 両方の列には、そのメソッドから呼び出されたメソッドで費やされた時間は含まれません。
  • サンプラーの_Self Time_とSelf Time (CPU)は両方とも、実際のデータのapproximationです。
  • _Self Time [%]_は、選択された2つのSelf Time [(CPU)]列のうちの1つを参照します。
83
Tomas Hurka