Sun Studio 12:性能分析器

函数级度量:独占、包含和归属

性能分析器可计算三种类型的函数级度量:独占度量、包含度量和归属度量。

对于只出现在调用栈底部的函数(叶函数),独占度量和包含度量是相同的。

对于装入对象,也要计算独占度量和包含度量。装入对象的独占度量通过累加装入对象中所有函数上函数级别的度量计算得出。装入对象的包含度量与函数的包含度量的计算方法相同。

函数的独占度量和包含度量给出了有关所有通过函数记录的路径信息。归属度量给出了有关通过函数记录的特定路径的信息。这些度量显示了度量在多大程度上来自特定函数调用。调用中所涉及的两个函数分别为调用者被调用者对于调用树中的每个函数:

各度量间的关系可通过以下等式表示:

显示各度量间关系的等式

通过比较调用者或被调用者的归属度量和包含度量,可以得到以下进一步的信息:

要定位可改善程序性能的位置,请执行以下操作: