cornercorner
FeaturesPluginsDocs & SupportCommunityPartners

スナップショット

スナップショットは、スナップショットが作成された時点での、プロファイル結果の完全に静的なスナップショットです。スナップショットには、特定の時点でのプロファイルデータの詳細な記録が含まれているため、ライブ結果を補足するものになります。

スナップショットは、「Profiler」ウィンドウで「スナップショットを作成」をクリックするか、または「プロファイル結果」タブのツールバーにある「収集結果のスナップショットを作成」をクリックすると、ソースエディタに表示されます。

スナップショットの保存

スナップショットを作成した後、スナップショットのツールバーにあるコントロールを使用するとスナップショットファイルを保存できます。

「プロジェクトにスナップショットを保存」

このボタンをクリックすると、スナップショットがプロジェクトに保存されます。スナップショットは、プロジェクトの nbproject > private ディレクトリにある profiler ディレクトリに保存されます。スナップショットファイルは、保存されると「Profiler」ウィンドウの「保存スナップショット」セクションに表示されます。

「カスタムファイルにスナップショットを保存」

このボタンをクリックして、スナップショットファイルをプロジェクト以外の場所に保存するための保存ダイアログを開きます。

さらに、CPU スナップショットのツールバーには、結果の表示の粗さを制御できる「メソッド/クラス/パッケージ」コンボボックスが用意されています。


Reverse Call Graph

保存スナップショット

「Profiler」ウィンドウの「保存スナップショット」セクションを使用すると、保存されたスナップショットを管理できます。

Snapshot managerスナップショットは、プロジェクトに従って構成されます。コンボボックスでプロジェクトを選択すると、そのプロジェクトに保存されたスナップショットがコンボボックスの下に表示されます。

表示されたスナップショットの右にあるボタンを使用すると、保存されたスナップショットを開いたり削除したりできます。「別名保存」ボタンを使用すると、選択されたスナップショットをプロジェクト以外の場所に保存できます。「読み込み」ボタンを使用すると、プロジェクトの外部に保存されたスナップショットを見つけることができます。


スナップショットは、そのスナップショットが作成された時間に従って表示されます。スナップショットに格納されるデータは、プロファイルタスクの種類によって異なります。次のアイコンにより、スナップショットの種類が示されます。

memory メモリースナップショット
memory CPU スナップショット
memory コードフラグメントスナップショット

スナップショット作成の利点

以前は、「スナップショットを作成」を使用すると、プロファイルされた VM からは部分的な結果だけが取得され、プロファイルしているアプリケーションとのそれ以上の通信は、CPU 結果を取得するためのスレッドの選択や割り当てスタックトレースの表示などの以降の操作によって行われていました。このアプローチには、次の 2 つの欠点がありました。

  • プロファイル結果を表示するためには、プロファイル対象のアプリケーションが実行中である必要があります。
  • 割り当てスタックトレースやスレッド CPU の結果は、「結果を取得」を押した時点ではなく、スレッドを選択した時点、または割り当てスタックトレースのアクションを起動した時点の結果を示したものです。

関連項目

 

Companion
Projects:
MySQL Database Server   GlassFish Community: an Open Source Application Server   Open Solaris  Open JDK: an Open SourceJDK   Mobile & Embedded Community     Sponsored by 
Sponsored by Sun Microsystems