我在阅读 GPerfTools 生成的文本输出时有些吃力。我认为部分问题在于我不完全了解采样方法的运作方式。
从Wikipedia我收集到基于示例函数的分析器通常通过向操作系统发送中断并查询程序的当前指令指针来工作。现在我对汇编的了解有点生疏,所以我想知道如果指令指针m
在任何给定时间指向方法意味着什么?即这是否意味着该函数即将被调用,或者它是否意味着它当前正在执行,或两者兼而有之?
如果我没记错的话会有区别,因为在第一种情况下,样本计数(即在采样时看到 m 的次数)转换为 m 的绝对调用计数,而在后一种情况下,它只是转换为看到的次数,即仅表示在此方法中花费的相对时间。
有人可以澄清吗?