「実行フロー」ビューおよびテーブル

「実行フロー」ビューおよび「実行フロー」テーブルは、いずれもプログラム実行全体の表現を表すために使用します。 「実行フロー」ビューでは、プログラムのスレッドが水平方向で表現され、時間は実行全体が垂直方向で表現されるように計測されます。 「実行フロー」テーブルでは、スレッドが最初の列でグループ化され、時間が以降の行に記録されます。

ビューの表示

「実行フロー」ビューおよびテーブルの例を以下に示します。

縦ストライプのセット; 上部のメソッド・ラベル; その上部のコントロール; 右端下の数値; 何本かの散在する水平線

ストライプは、1 つのメソッドが、別のメソッドを呼び出す際に、右側に カスケード表示されます。 このメソッドに対応するメソッドは別のメソッドを呼び出し、そのメソッドもまた別のメソッドを呼び出すようになっています。 ストライプは、スレッド別に列でグループ化されています。 列と列の間は、細くて黒い垂直線で区切られます。 各スレッドの名前は、列の上部に示されます。

ズームイン・ツール ズームイン を使用して、グラフを展開します。

「実行フロー」ビューには、以下の情報が表示されます。

ストライプ オレンジ色のストライプの断片
このストライプは、スレッド内のメソッドを表します。色分けにより、オブジェクトのクラスが表現されます。 GC と記された一番左のストライプは、ガーベッジ・コレクションです。
時間 数字の示された灰色のチップ
時間は秒単位で計測され、上部から順に垂直軸に示されます。 ストライプの長さは、メソッドの実行に消費した時間を表します。
名前、引数、およびタイプ actionPerformed、addButton、repaint というラベルの付いた、少量の色付きストライプが示されている黒の水平線
黒色の線は、repaint クラスを呼び出す addButton クラスをさらに呼び出す actionPerformed クラスを表します。 メソッドがコンストラクターである場合 (この場合、線およびラベルは赤で示される) を除いて、 線は黒色で示されます。

モニター・オブジェクトから開かれているビューには、 モニター中のすべてのエージェントに関する実行が示されます。 スレッドの名前は、対応するプロセスの名前が表示され、 別のプロセス内の同名のスレッドと区別できるようになっています。

ガーベッジ・コレクション・スレッド

デフォルトでは、ガーベッジ・コレクション (GC) スレッドは非表示です。GC を表示するには、「コンテキスト」メニューで「スレッド」 > 「GC」を選択します。表示可能になった GC スレッドは、左端の列に表示されます。GC スレッドには、このモニターのすべてのプロセスで収集されたオブジェクトが含まれます。オブジェクトに対してガーベッジ・コレクションが行われるごとに、この列に細い長方形が表示されます。 ビュー内の他のオブジェクトやメソッドと同じく、ガーベッジ・コレクションが行われた オブジェクトは、クリックして選択することができます。 プロファイル・セッションにおけるガーベッジ・コレクション・フェーズは、 大きい凸状の灰色の長方形で示されます。

表の表示

「実行フロー」テーブルの例を以下に示します。

スレッド名、インスタンス名、および開始時刻のラベルが付いた、3 つの列付きのテーブル

「実行フロー」テーブルでは、「実行フロー」ビューと同様の情報が使用できます。テーブルを開くには、ツールバーの「実行テーブルの表示呼び出しテーブルを表示するアイコン ボタンを使用します。

関連概念
プロファイル・ツールの概説
プロファイル・リソース

関連タスク
アプリケーションのプロファイル作成
パフォーマンス・ボトルネックの表示
メソッドの呼び出しおよび呼び出し元の表示
プログラム実行のフェーズの識別
アクティブ・スレッドの識別
リソース集中メソッドの識別

関連参照
「実行フロー」ビュー・コントロール