我想使用硬件性能计数器,具体来说是x86 CPU,以获取缓存未命中或分支预测失败。性能计数器在高级分析工具(如Intel VTune)中广泛使用,请不要将Windows操作系统上的性能计数器与之混淆。
为了在C/C++程序中使用这些计数器,可以使用PAPI:http://icl.cs.utk.edu/papi/
这使您可以轻松使用性能计数器,但仅限于Linux。 PAPI曾经支持Windows,但现在不再支持。
最近有人尝试过PAPI或其他API在Windows上使用硬件性能计数器吗?
我想使用硬件性能计数器,具体来说是x86 CPU,以获取缓存未命中或分支预测失败。性能计数器在高级分析工具(如Intel VTune)中广泛使用,请不要将Windows操作系统上的性能计数器与之混淆。
为了在C/C++程序中使用这些计数器,可以使用PAPI:http://icl.cs.utk.edu/papi/
这使您可以轻松使用性能计数器,但仅限于Linux。 PAPI曾经支持Windows,但现在不再支持。
最近有人尝试过PAPI或其他API在Windows上使用硬件性能计数器吗?