9.2 TMA方法¶
通过roofline model方法了解程序中的CPU性能瓶颈之后,TMA方法用于进一步找到较低级别的性能瓶颈,直到我们达到对性能瓶颈的非常具体的分类为止。TMA的第一步是识别程序中的性能瓶颈。在完成这一步之后,需要知道问题具体出现在代码的哪里。TMA的第二步是将问题的源头定位到代码的确切行和汇编指令。该分析方法提供了应针对性能问题的每个类别使用的确切性能事件。然后,在此事件上进行采样,以找到在第一阶段识别的性能瓶颈所在的源代码行。不建议在性能存在重大缺陷的代码上使用 TMA,因为它可能会引入错误的方向。同样,确保环境不会妨碍分析。
