当我做图形基准性能测试(C++)时,我发现应用程序有时会更快或更慢。这与当前的操作系统状态/缓存/内存使用和图形硬件状态相关。
我正在使用Win7。我想知道是否有一些指导原则告诉我如何获得一个稳定/恒定的环境来进行基准性能测试?
发布于 2011-12-02 09:49:12
有很多方法可以做到这一点-在我的测试中,我倾向于使用WAIK (Windows Automated Installation Kit,微软免费提供),在单独的工作站上部署一个最小的Windows7系统。
然后,需要考虑/更改以下配置项(请尽量不要偏离典型用户机器太多,否则您的基准测试将不具有建设性):
它们代表了一个合理的最佳测试环境,发烧友仍然可以达到,因此可以代表超级用户(即使我使用自动更新和驱动器索引,我也会在我离开/睡眠时安排它们)
至于缓存和内存使用情况-至少在Win7专业版中,您可以编写远程启动脚本-例如,我会让一个脚本连夜运行我的基准测试(对于大型回归测试),在每次运行后重新启动操作系统。或者,我会在不重新启动的情况下运行相同的基准测试5-10次,以查看缓存使用情况是否发生了变化。
最后,有bootloader开关来控制处理器的数量和可用的内存量-我的测试机器是一个AMD Phenom X6与16 X6的内存,但我们需要测试如何随着核心的数量(一些用户会有单核系统,一些会有多核系统)和内存量(从1-16 X6)的性能变化。
这通常是在检查点发布之前完成的,以查看是否需要调整建议或最小建议,因为之后发生了额外的功能和额外的优化。
https://stackoverflow.com/questions/8352824
复制相似问题