如果我对特定计算机构造有足够的了解,是否实际上可以根据组件的规格生成基准?
例如,我知道 GPU 和 CPU 速度、芯片组(以及所有 IO 速度)、内存速度/通道等,并且我想根据公式(而不是软件测试)建立基准。
这似乎是可能的,因为所有组件都应以制造商规定的速度运行。缺点是,这将是一个理论基准,取决于主板和组件的制造质量,而这些质量有时会发生变化。
我的问题是,这种方法是否可行?如果不可行,那么阻碍准确基准公式的因素有哪些?
有人见过基准测试的算法方法吗?
注意:这与我的原始帖子相关(给定处理器规格,我如何才能确定它可以使用多少 RAM?)现在我对芯片组的重要性有了更多的理解,我重新阐述一下这个问题。
提前致谢,
瑞安
答案1
您期望基准测试的准确度是多少?您想要估算哪种类型的基准测试?如果 5-10% 的准确度适合您,那么您可以尝试一下。您必须从不同的 PC 杂志和网站收集基准测试结果,并经常更新数据库,以便能够对不同的配置进行基准测试。
无论如何,您还必须估算一些结果,因为您无法找到市场上任何配置的测试。例如,您找到了英特尔处理器 2GHz 的芯片组 X 和 Y 的基准测试结果。此外,您还有 2.0Ghz 和 2.33Ghz 处理器的基准测试,但针对的是芯片组 Z。如果 2.33Ghz 比 2.0Ghz 快 10%,比如说芯片组 Z 的 2.33Ghz 快 10%,您是否可以预期芯片组 X 和 Y 的 2.33Ghz 快 10%,那么您可以将之前的基准测试乘以 1.1 ??? 这是合理的,但这只是一个近似结果。
另外,请注意,没有适合所有用户的基准测试,每个基准测试可能更多地依赖于某些计算机组件,而较少地依赖于其他组件。例如,如果我们要测量浮点运算,那么在更强大的处理器上我们会得到更好的结果。如果我们对 Access 数据库运行基准测试,我们将看到结果更多地取决于 HDD 性能,而不是处理器等。
理论基准在某种程度上对于最终用户来说变得毫无用处,因为最终用户想知道在哪台 PC 上 Vista 启动速度更快、FireFox 打开网站速度更快以及在哪台 PC 上保存 20Mb 的 Office 文档所需的时间更短……最终用户很少关心浮点运算的数量。
答案2
这个想法不错,但我认为不太现实。我曾见过完全相同的硬件基于其他无法察觉的差异(可能与软件有关)生成不同的基准测试结果。
您可能能够使用汇总实际基准的基于证据的方法来为特定硬件配置生成一系列预期范围,但即使这样也不会特别准确。
简而言之,我认为答案是否定的,你不能。
答案3
这个问题让我想起了流行的“一个城市有多少个钢琴调音师'问题。
现在,我知道很多人会挑出这个协会的毛病,
我想这样解释。
请注意,我并不是说这是同样的问题——只是有点类似。
您要做的是, 从其他各种可能不相关的结果中
得出一个基准数字(钢琴调音师的数量) 。
您可以近似一些推导规则来得出基准,
但是,许多参数(取决于所涉及的每个配置)
将导致您计算出的基准数字与实际值任意偏离。
答案4
你必须记住,有些情况是你无法预测的……例如,想象一下:
- 两个处理器 A 和 B,在其他方面完全相同的系统中,B 的速度大约是 A 的 1.5 倍
- 新的主板 X 与处理器 A 一起测试,由于芯片组的优化,其得分比以前的得分高出 1.1 倍
这是否意味着您可以得出结论,B 在 X 中也将快 1.1 倍?不一定;很有可能,尽管芯片组在理论上比 A 好,但它可能仍然有一些(目前)未检测到的带宽限制,阻止其将性能扩展到 A 的 1.5 倍以上,因此 B 的更好性能已经耗尽了所有余地。
这只是一个例子……系统中各种组件之间存在无数这样的限制,其中一些只有在组件组合正确时才会被发现。因此,任何算法近似无疑都会出现许多意想不到的极端情况,而这些极端情况最终会变得非常不准确。