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