我最近不得不在相同的机器上对各种操作系统的 CPU 性能进行基准测试。我一直在使用 Prime95 的“基准测试”功能进行一致的测试。我得到了一些意想不到的结果,例如 Windows 2012 的性能明显低于 Windows 2008。这让我想知道 Prime95 测试实际上做了什么,以及我能从结果中推断出什么。
测试似乎分为两个不同的阶段。第一阶段似乎使用 Prime95 所称的“Worker”,但使用不同数量的线程。查看我的 CPU 上的活动,我可以看到每个核心的使用情况相当均匀。以下是图表:
橙色线是正常的 Windows 2012 机器,蓝色线是 Windows 2008。灰色线是启用了超线程的 Windows 2012。正如您所见,随着测试变得更加密集,Windows 2012 显著下降。
第二阶段似乎与第一阶段相同,只是它对“多个工作器进行基准测试以测量内存带宽的影响”。以下是此测试的相应图表:
然而,第二阶段与第一阶段的结果并不完全吻合;Windows 2012 并没有像以前那样逐渐萎缩,超线程安装甚至比 Windows 2008 更好。
我的问题是,Prime95 基准测试工具执行了哪些操作,以及哪些因素可能发挥作用以产生我看到的结果?