JProbe Suite: Java パフォ-マンス・ツ-ルのスィ-ト製品
JProbe Suite は、パフォ-マンスのプロファイリングやメモリ・デバッグ、コ-ド・カバレッジやスレッドの分析等を行うツ-ルをまとめた強力な製品です。 JProbe Suite は、下記の製品群で構成されています。
- JProbe Profiler - Java コ-ドからパフォ-マンスのボトルネックを排除
- JProbe Memory Debugger - 煩雑なオブジェクトによるメモリ・リ-クを検出
- JProbe Threadalyzer - デッドロック、スト-ル、レ-ス・コンディションを見つけ出す
- JProbe Coverage - テストされていないコ-ドをチェック
JProbe Profiler
JProbe Profiler は、Java コ-ドの中からパフォ-マンスのボトルネックとなっている非効率なアルゴリズムを的確に排除します。 ビジュアルな Call Graph インタ-フェ-スとユニ-クなデ-タ・コレクション・テクノロジを採用し、パフォ-マンスを各行毎にまで的確に診断します。 JProbe Profiler は次のような機能を持っています。
- Call graph でパフォ-ンマンスのボトルネックを的確に検出
- ガーベッジ・モニタ が、非効率なメモリの再利用を排除
- 高度なフィルタリングとトリガで問題となるコ-ドを検出
- 9個の異なる測定方法でデ-タをチェック
- パフォ-マンスのスナップショップを比較して、パフォ-マンスの変化を確認
- Web/Application サ-バにポイント&クリックで統合
- Detail Meter によって希望する診断レベルが指定可能
JProbe Debugger: メモリ使用量の削減
JProbe Memory Debugger は、メモリ・リ-クの排除や、アプリケ-ションによって使用されるメモリ使用量の減少を強力に支援しますので、より速くそしてより安定した Java アプリケ-ションを作成できるようになります。 メモリの割り当てやガーベッジ・コレクションなどは、直感的に把握できる Memory Usage ウィンドウにリアルタイムに表示されます。 また、アプリケ-ションの実行時に、ひとつのオブジェクトがあるポイントにおいてどのオブジェクトのリファレンスを持っているかは色を使って図示され、潜在している問題がわかりやすくハイライトされます。 JProbe Memory Debugger は次のような機能を持っています。
- メモリの使用量を大幅に削減し、アプリケ-ションのパフォ-マンスを向上
- Reference Graph でメモリ・リ-クを検出
- パワフルなトリガで重要なコ-ドにタ-ゲット
- ツリ-形式にインスタンスが表示され、メモリ・リ-クを素早く検知
- メモリ使用量の変化は、Heap Snapshot で比較
- Instance Memory Calculator でメモリ・リ-クのサイズを計算
- Garbage Monitor で非効率なメモリの再利用を監視
JProbe Coverage: テストされていないコ-ドを徹底的にチェック
Java アプリケ-ションのテストを正確に行うには、どのコ-ドが既にテストされ、どこにテストされていない部分が隠れているかを正確に把握する必要があります。 JProbe Coverage は、テストされていないコ-ドの存在場所を探し出し、実行されたコ-ドがアプリケ-ション全体に対してどの程度になるかを的確に知らせますので、テストの信頼性を飛躍的に向上させることができます。 ドリルダウン形式のナビゲ-ションによってソ-スコ-ドのどの行が実際に実行され、それがどこにあるかを確実に知ることができますので、安定したアプリケ-ションを低コストで配布することができます。 JProbe Coverage には、次の優れた機能が揃っています。
- テストされていないコ-ドの識別とその量の確認
- フィルタを使用して重要なコ-ドにタ-ゲットを合わせる
- 複数の実行による結果をマ-ジ
- HTML またはテキスト形式で、結果をブラウズ、共有、プリント
- 使用している Web/Application サ-バにポイント&クリックで統合
JProbe Theadalyzer: デッドロック、スト-ル、レ-ス・コンディションを探し出す
マルチ・スレッド・アプリケ-ションの開発では、異なるスレッドが正しく同調し、必要なタスクの実行に協調しあうことが非常に重要です。 スレッドが提供するパフォ-マンスとスケ-ラビリティは、サ-バ・サイドの Java アプリケ-ション開発には欠かせません。 JProbe Threadalyzer は、スレッド間のインタラクションを監視し、そこに潜む問題をユ-ザに警告します。 障害となるレ-ス・コンディションやデッドロック、スト-ルは、強力なスレッド分析ツ-ルの JProbe Threadalyzer によって的確に取り除いていくことが可能になります。 Threadalizer は、次のような機能を持っています。
- スト-ル、デッドロック、レ-ス・コンディションの原因を検出
- 新しく装備された Lock Analyzer でデッドロックを予告
- 実行中の全てのスレッドの状態を表示
- 問題が起こっているソ-スの場所を正確に表示
- 使用している Web/Application サ-バとポイント&クリックで統合