如何准备一个恒定的基准环境

时间:2011-12-02 07:02:33

标签: c++ windows performance graphics benchmarking

当我进行图形基准性能测试(C ++)时,我发现应用程序有时会更快或更慢。这与当前的操作系统状态/缓存/内存使用情况以及图形硬件状态有关。

我正在使用Win7。我想知道是否有一些指导方针告诉我如何获得稳定/恒定的基准性能测试环境?

1 个答案:

答案 0 :(得分:3)

有很多方法可以做到这一点 - 我倾向于为我的测试做的是使用WAIK(Windows自动安装工具包,可从Microsoft免费获得),在单独的工作站上部署最小的Windows 7系统。

然后,需要考虑/更改以下配置项(尽量不要偏离典型的用户机器,否则您的基准测试将不具有建设性):

  • 将寻呼文件设置为静态2x RAM
  • 禁用自动更新
  • 禁用云端硬盘索引

这些代表了一个相当理想的测试环境,这仍然是发烧友可以实现的,因此可以代表高级用户(即使我使用自动更新和驱动器索引,我也会在我离开时安排它们/睡眠)

至于缓存和内存使用 - 至少在Win7 Professional中,您可以编写远程启动脚本 - 例如,我会让脚本在一夜之间运行我的基准测试(对于大型回归测试),每次运行后重新启动操作系统。或者我会在不重启的情况下运行相同的基准测试5-10次,以查看缓存使用情况是否发生变化。

最后,有引导加载程序开关来控制处理器数量和可用内存量 - 我的测试机器是带有16GB RAM的AMD Phenom X6,但我们需要测试性能如何随内核数量而变化(一些用户将拥有单核系统,而某些系统将拥有多核系统),以及RAM数量(1-16GB)。

这通常在检查点发布之前完成,以查看是否需要调整建议或最小建议,因为此后发生了额外功能和其他优化。