TOP設計・移行・活用> はじめに
Eclipse TPTP
Eclipseでテストとパフォーマンス検証

第4回:プロファイリングの詳細を見る
著者:ビーブレイクシステムズ  益原 祐介   2005/10/31
1   2  3  4  次のページ
はじめに

   皆さん、こんにちは。ビーブレイクシステムズの益原です。

   今回も前回に引き続きEclipse Test and Performance Tools Platform(Eclipse TPTP)を使用したアプリケーションのプロファイリングについて解説します。

   前回はアプリケーションのプロファイリングを実行するところまで解説しました。今回はカバレッジ統計、メモリ統計、実行統計、実行フロー、UML 2.0のトレース/相関図について解説し、Eclipse以外のアプリケーションをプロファイリングする方法について説明します。
カバレッジ統計:Coverage Statistics

   カバレッジとは、プログラム中のコードがどの程度実行されたかを分析することです。Eclipse TPTPのカバレッジ統計ビューを使用することにより、メソッド単位の実行回数やカバレッジ率などを参照することができます。これは予期しないメソッドの呼び出しなどを特定するのに役立ちます。

プロファイリング対象アプリケーションの選択
図1:プロファイリング対象アプリケーションの選択
(画像をクリックすると別ウィンドウに拡大表示します)

   それではカバレッジ統計ビューを開いてみましょう。

   図1の「Profiling Monitor」ビューで「Method Code Coverage」をダブルクリックします。または同じ「Profiling Monitor」ビューで対象アプリケーション(図1でいうと、「sample.MyDog…」か「<monitoring> Profiling…」)を右クリックして「Open With → Coverage Statistics」を選択するか、ツールバーのボタンからカバレッジ統計ビューを開くことができます(図2)。

カバレッジ統計ビュー
図2:カバレッジ統計ビュー
(画像をクリックすると別ウィンドウに拡大表示します)

   図2のカバレッジ統計ビューに表示されている「Calls」はメソッドが呼び出された回数を示します。

   「Method missed」は実行されなかったメソッドの統計です。パッケージやクラス単位、ようするにメソッド単位で1度も実行されなかった場合に"missed"が表示されます。逆に「Method hit」は実行されたメソッドの統計です。

   また、「% Method Hit」は全メソッド中で実行されたメソッドの割合です。クラス単位では常に空となります。

   図2の例ではwalk()メソッドが一度も実行されていないので「missed」の列に"missed"と表示されています。それによりメソッド実行率の数値も変化していることが確認できると思います。

1   2  3  4  次のページ


株式会社ビーブレイクシステムズ 益原 祐介
著者プロフィール
株式会社ビーブレイクシステムズ  益原 祐介
Javaスペシャリスト
九州大学文学部卒業。在学中は考古学の研究、遺跡の発掘作業を行う。その後、情報システムに興味を持ちビーブレイクシステムズに入社。徹底した社内教育によりJavaエンジニアとなる。現在は社内技術レポートの執筆や技術雑誌への寄稿を行い、社内の技術力の向上に貢献。


INDEX
第4回:プロファイリングの詳細を見る
はじめに
  メモリ統計:Memory Statistics
  実行フロー:Execution Flow
  プロファイラのアタッチ