当我进行图形基准性能测试(C++)时,我发现应用程序有时会更快或更慢。这与当前的操作系统状态/缓存/内存使用情况以及图形硬件状态有关。
我正在使用Win7。我想知道是否有一些准则可以告诉我如何为基准性能测试获得稳定/恒定的环境?
最佳答案
有很多方法可以做到这一点-我倾向于进行测试,就是使用WAIK(Windows自动安装工具包,可从Microsoft免费获得)在一个单独的工作站上部署最小的Windows 7系统。
然后,需要考虑/更改以下配置项(请尽量不要与典型的用户计算机偏离太多,否则您的基准测试将不会具有 build 性):
这些代表了一个合理的最佳测试环境,发烧友仍然可以达到,因此可以代表高级用户(即使我使用“自动更新”和“驱动器索引”,我也会在出门/ sleep 时安排它们)
至于缓存和内存使用情况-至少在Win7 Professional中,您可以对远程启动进行脚本编写-例如,我将让脚本在夜间运行我的基准测试(用于大型回归测试),并在每次运行后重新启动OS。或者,我将在不重新启动的情况下运行相同的基准测试5-10次,以查看缓存使用情况是否发生了变化。
最后,有引导加载程序开关来控制处理器的数量和可用RAM的数量-我的测试计算机是具有16GB RAM的AMD Phenom X6,但是我们需要测试性能随内核数量的变化(某些用户会单核系统,有些将具有多核系统),并且具有一定数量的RAM(从1-16GB)。
这通常是在检查点发布之前完成的,以查看由于额外的功能和自那时以来发生的其他优化而需要调整推荐或最小推荐。