用于计算装配错失率的工具

时间:2011-03-02 06:59:42

标签: c++ optimization

我想加快我的代码cpp的执行速度,并考虑查看缓存未命中,也许我可以改变局部性。那么有这样的工具吗?这会告诉我装配中每个insn的未命中率

此致

3 个答案:

答案 0 :(得分:2)

英特尔拥有此类工具(VTune)。 valgrind是一个免费的替代品。我似乎记得在净化工具套件中的IBM也有一些东西。

答案 1 :(得分:1)

  • Intel VTune(Windows& Linux)
  • AMD CodeAnalyst(Windows)

答案 2 :(得分:0)

FWIW:如果您有一个特定的系统,那么可能存在一个可以执行此类操作的模拟器,但我认为您会发现实际上缓存机制与系统的差异很大对系统来说,获得有意义的统计数据非常困难。