概要ただただ実行可能なコードを書くだけでは十分ではありません。メモリの割り当て、特定のコーディング手法を使用することによってもたらされる結果、同時実行の影響、パフォーマンス向上の可能なエリアなど、内部的な事情を把握しておきたい場合があります。解析ツールを使用することにより、これらが実現できます。バイトコードの構造と操作をモニタリングできます。コレクションなどが挙げられます。多くの開発者にとって抜群のチョイスです。インターフェイスを提供しています。すべきかが容易に見えてきます。インターフェイスです。アプリケーションの両方で使用可能です。アプリケーションの解析が可能です。データベース両方の高度な解析を提供します。データベースの解析をサポートしています。プローブのインターフェイスを示しています。ツリーを確認し、リークの可能性のある接続を見極めることができます。アプリケーションによる現行のメモリ使用量を確認できます。ツリー全体におけるメモリ使用量を表示できます。コレクトされるオブジェクト、もしくはその両方の表示を選択できます。ツリーに特定のクラス、パッケージ、またはすべてのクラスを選択して表示できます。下の画面では、すべてのオブジェクトによるライブのメモリ使用量をインスタンス数とともに表示しています。ごとに個別のインストレーションを提供します。トンネルを介したローカルおよびリモート解析を提供しています。アプリケーションのメモリ解析の結果を見てみましょう。スローされた例外の解析が必要な場合に便利です。どのようなタイプの例外がスローされたか、また各例外が発生した回数を容易に把握できます。解析機能があり、スレッド内のメソッドやサブツリーなど、コードの特定の領域に絞った解析が可能です。機能による条件付きの解析を可能にするため、非常に強力です。次の画像は、スレッド解析のインターフェイスを例として示しています。データベースの呼び出しも解析できます。実行した実際のクエリのビューも提供します。ライセンスの購入にも適しています。アプリケーションの解析ツールです。バンドルされています。ツールに依存しています。使った進行中の解析セッションの簡素なインターフェイスを表示しています。興味深い特長のひとつに、新機能をプラグインとして開発できるという点があります。センターに追加できます。解析だけでなく、ローカル解析ならびにリモート解析もサポートしています。トンネルはサポートしていません。リアルタイム解析を有効にすることもできます。ビューを表示しています。スナップショット機能では、解析セッション中にスナップショットを撮り、後に分析することが可能です。バンドルされています。まとめたい場合には適した選択だといえます。統合をサポートするプラグインを提供しています。インターフェイスを表示しています。軽量開発およびその解析にも適しています。単一のウィンドウで解析セッションの設定、制御、および結果を表示します。コレクションの頻度を通知するユニークな機能を備えています。シェアは概して低いものの、ここでの特筆に値するツールも存在します。アプリケーションの解析にも適しています。解析ツールにスポットを当ててみました。各ツールについて、製品を選択する手がかりとなりうる機能に注目しました。解析ツールが存在し、中には独自の特性を持った製品があります。どちらのツールを採用するかは、開発者の選択、必要とされる解析のレベル、および製品の提供する機能に左右されます。ライセンス体系などの詳細は、こちらを参照してください。ツールとして活用方法こんにちは。