在以前版本的VTune中,有一个名为dsep.exe的程序,可用于定期轮询来自VTune的硬件计数器(特别是与DRAM读/写相关)。这使我能够及时收集有关每个实例的计数器数据,而不是最后的一个摘要。
不幸的是,此工具已在64位操作系统中弃用。有没有人知道定期(例如,每1秒)从VTune(或Windows中的其他程序)获取硬件计数器数据的方法?
提前感谢您的帮助。
答案 0 :(得分:2)
好吧,我无法完全解决这个问题,但我非常接近。
最新版本的VTune将所有硬件计数器数据保存在SQLite数据库(projectfolder / sqlite-db / dicer.db)中。由于无法直接从GUI导出所有硬件计数器数据,因此可以使用SQLite浏览器数据来获取所需的数据。
大多数硬件数据存储在pmu-data表中,时间戳为rdtsc调用的一些不稳定版本。