缓存和内存总线性能的工具或者代码
时间:2020-03-06 15:03:53 来源:igfitidea点击:
我使用C ++ / VistualStudio / WindowsXP编写的软件在多核(8+)架构上遇到性能问题。
突然我意识到我对L1和L2缓存的性能以及CPU->->->内存带宽一无所知。
我已经测试了几种工具(包括VTune,Glowcode等),但是在多核体系结构中进行负载测试时,所有工具都失败了(这正是我需要它们的原因!)。
我们是否可以建议使用任何其他工具,但这些工具在执行图形操作时并不那么花钱,但至少可以为我提供一些有关我的高速缓存/内存性能的信息,或者可以建议一些代码段来手动检测我的应用程序?
谢谢!
解决方案
我们确定这是性能问题的根源吗?如果不是这样,最好先看看其他事物。
这里有一篇关于多线程编程的好文章,以及有关它的各种隐藏问题。也许会有所帮助吗?
也许我们正在寻找Memtest86 +。
我相信EVEREST测试套件会检查内存/ CPU /缓存性能。我们可能需要调查此站点。熔岩的珠穆朗玛峰页面
我们可以使用硬件计数器来测量L1和L2的未命中率;但是,我不太确定要在Windows平台上使用哪个库程序包。