タグ

ブックマーク / dev.worksap.co.jp (1)

  • Javaプログラムのボトルネックを専用ツールで探す : toda_k

    前回はハードウェアやOSから情報を収集して調査方針を洗い出す方法についてざっくりと紹介しました。今回はJavaプログラムに速度劣化の原因が疑われる場合に実施すべきボトルネック調査について見ていきます。 ツールは何を使うべきか? 一般に、調査用ツールにはCUI/GUIという種類とリアルタイム/統計取得という種類があると考えています。例えばjconsoleはGUIでリアルタイムにJVMの状況を見るもので、 hprofはCUIで統計情報を得るものです。他に考えられる区分としては「JDK標準付属か否か」もありますが、準備に時間をかけられる状況ならあまり重要ではないでしょう。 ボトルネック調査で必要なのは、多様な情報を適切に取捨選択しつつリアルタイムに観察できることです。仮説が定まらない段階とメソッド単位で問題を追っている段階では必要な情報の幅が大きく異なりますし、特定フェーズでのみ遅くなるなどの「

  • 1