解释带注释的反汇编代码并非一项简单任务。在带有指令的行中出现的度量通常不能被解释为由执行该指令而产生的度量,原因如下所述。
对于计时数据,这意味着度量是“等待发出该指令所花费的时间”,而非“执行该指令所花费的时间”。
生成 TLB 未命中的指令是一个例外。由于在满足未命中之后将重试触发 TLB 未命中的加载或存储,因此为此加载或存储指令分配的度量可被认为是由该指令所产生的。
对于统计内存操作相关事件数目的硬件计数器,收集器将执行搜索,以找到触发事件的指令,即使硬件计数器名称的前缀为“+”。如果搜索成功,则将度量分配给触发该事件的 PC。
另请参见 | |
---|---|
反汇编标签 |