作为课程项目的一部分,我需要分析一段 C++ 代码的性能,并找出计算机体系结构(MIPS 或 x86)的哪些部分在运行代码时最常被使用,并且可能是性能的瓶颈。我正在查看各种 Profiler 来分析性能,并遇到了SimpleScalar,它是一个很棒的工具,但遗憾的是只适用于 C 代码。
由于我更熟悉MIPS 架构,如果有像 SimpleScalar 这样的工具来模拟和分析 MIPS 的 C++ 代码,那就太好了。我正在研究性能关键部分,如分支、缓存、指令集、寻址模式等。如果没有,提及任何可以对 x86 架构进行类似分析的工具也很好。
(澄清一下,我不是在寻找任何旧的分析器,而是寻找一个了解 CPU 微架构并知道 CPU 的哪些部分被利用或未充分利用的分析器。)