# 実習 4: プロファイルデータを収集する

この実習では、Blink プロジェクトを実行しながらプロファイルデータを収集する方法について説明します。プロファイルデータには、プログラム中の各メソッドで費やされる時間や各メソッドが実行される回数などのデータが含まれており、プログラムのパフォーマンスを分析するのに役立ちます。

1. 「プロジェクトマネージャ」ウィンドウで、現在のプロジェクト名を確認します。
   現在のプロジェクトが Blink でない場合は、プロジェクト名「Blick」をダブルクリックします。
2. メインツールバー上の「プロファイル」ボタン をクリックして、Blink プロジェクトのプロファイルデータ収集を開始します。
   アプレットビューアのウィンドウが表示されます。
3. 充分にデータが収集されるように、ここで少なくとも 45 秒以上待ってから次の手順に進みます。
4. アプレットビューアで「アプレット」->「終了」を選択して、プロファイルデータの収集を終了します。
   プログラムのプロファイルデータを収集後、「プロファイラ」ウィンドウが開き、プロジェクトのソースコードがあるディレクトリ中の `Blink.prof` ファイルに書き込まれたデータが表示されます。
5. システムクラスのデータを表示するには、「プロファイラ」ウィンドウで「フィルタ」->「フィルタなし」を選択します。
6. メソッドのデータをアルファベット順に表示するには、「表示」->「名前でソート」を選択します。
7. メソッド「`Blink.paint (Ljava/awt/Graphics;)`」を選択します。
8. プロファイルデータを確認します。プロファイル結果が以下の例のように表示されているはずです。

上記のプロファイル結果の例について

- `Blink.paint (Ljava/awt/Graphics;)` メソッドの呼び出しに、10 ミリ秒かかっています。
- `Blink.paint (Ljava/awt/Graphics;)` メソッドによって呼び出されているのは、`java.awt.Color.<init> (III)`、`java.awt.Component.getSize()`、`java.awt.Font.getSize()` などのメソッドです。
- `Blink.paint (Ljava/awt/Graphics;)` メソッドを呼び出しているのは、`java.awt.Component.dispatchEventImpl (Ljava/awt/AWTEvent;)` および `java.awt.Component.update (Ljava/awt/Graphics;)` の 2 つのメソッドです。

次のレッスン:

  チュートリアル 1 の内容はこれで終わりです。次は、 チュートリアル 2: プロジェクト属性の編集に進んでください。