Sun Studio 12: パフォーマンスアナライザ

データオブジェクト記述子

データオブジェクトは、宣言された型と名前の組み合わせで完全に記述できます。単純なスカラーデータオブジェクト「{int i}」は、型「int」の変数「i」を記述するのに対して、「{const+pointer+int p}」は、「p」と呼ぶ型「int」への定数ポインタを記述します。型名のスペースは「_」(アンダースコア) と置き換えられ、名前の付いていないデータオブジェクトは「-」(ハイフン)、たとえば、「{double_precision_complex -}」という名前で表されます。

集合体全体も同様に、「foo_t」型の構造体の場合は「{structure:foo_t}」と表されます。集合体の要素は、その要素のコンテナを追加指定する必要があります。たとえば、直前の「foo_t」型の構造体の型「int」のメンバー「i」の場合は「{structure:foo_t}.{int i}」となります。集合体はそれ自体、(さらに大きい) 集合体の要素になることも可能で、対応する記述子は集合体記述子を連結したもの、最終的にはスカラー記述子になります。

完全修飾された記述子は、データオブジェクトを明確にするために必ずしも必要ではありませんが、データオブジェクトの識別を支援するために一般的な完全指定を示します。

<合計> データオブジェクト

<合計> データオブジェクトは、プログラムのデータオブジェクト全体を表すために使用される擬似的な構造です。あらゆるパフォーマンスメトリックは、異なるデータオブジェクト (およびそのオブジェクトが属する集合体) のメトリックとして加算されるほかに、<合計> という特別なデータオブジェクトに加算されます。このデータオブジェクトはデータオブジェクトリストの先頭に表示され、そのデータを使用してほかのデータオブジェクトのデータの概略を見ることができます。

<スカラー> データオブジェクト

集合体要素のパフォーマンスメトリックは関連する集合体のメトリック値にさらに加算されますが、すべてのスカラー定数および変数のパフォーマンスメトリックは擬似的な <スカラー> データオブジェクトのメトリック値にさらに加算されます。

<未知> データオブジェクトとその要素

さまざまな状況下で、特定のデータオブジェクトにイベントデータをマップできない場合があります。このような場合、データは <未知> という特別なデータオブジェクトと次に説明するいずれかの要素にマップされます。