下一页 上一页 目录

1. 简介

“对于不可言说之物,我们必须保持沉默。”

路德维希·维特根斯坦 (Ludwig Wittgenstein) (1889-1951),奥地利哲学家

基准测试意味着测量计算机系统执行计算任务的速度,以便可以比较不同的硬件/软件组合。它涉及用户友好性、美观或人体工程学方面的考虑,或任何其他主观判断。

基准测试是一项乏味、重复的任务,需要关注细节。很多时候,结果并非人们所期望的那样,并且需要解释(这实际上可能是基准测试程序中最重要的一部分)。

最后,基准测试处理的是事实和数据,而不是观点或近似值。

1.1 为什么基准测试如此重要?

除了 BogoMips Mini-HOWTO(第 7 节,第 2 段)中指出的原因外,在组装 Linux 机器时,人们偶尔会面临预算有限和/或最低性能要求的情况。换句话说,当面对以下问题时:

人们将不得不检查、比较和/或生成基准。在没有性能要求的情况下最小化成本通常涉及用剩余零件组装一台机器(车库里闲置的那台旧 386SX-16 机器就足够了),并且不需要基准测试;在没有成本上限的情况下最大化性能是不现实的情况(除非有人愿意把一台 Cray 超级计算机放在他/她的客厅里——它周围皮革包裹的电源看起来不错,不是吗?)。

基准测试本身是毫无意义的,浪费时间和金钱;它只有作为决策过程的一部分才有意义,即当人们必须在两个或多个备选项之间做出选择时。

通常,决策过程中的另一个参数是成本,但也可能是可用性、服务、可靠性、战略考虑或计算机系统的任何其他合理的、可衡量的特征。例如,在比较不同 Linux 内核版本的性能时,稳定性几乎总是比速度更重要。

1.2 无效的基准测试考虑因素

不幸的是,经常在新闻组和邮件列表中看到:

  1. 制造商的声誉(不可衡量且毫无意义)。
  2. 制造商的市场份额(毫无意义且不相关)。
  3. 非理性参数(例如,迷信或偏见:你会买一个贴着 131313ZAP 标签并涂成粉红色的处理器吗?)
  4. 感知价值(毫无意义、不可衡量且非理性)。
  5. 营销炒作的程度:我想这是最糟糕的。我个人对“XXX inside”或“kkkkkws compatible”标志感到厌烦(现在“aaaaaPowered”也加入了行列——接下来是什么?)。恕我直言,花在这些宣传活动上的数十亿美元最好用于研究团队设计新的、更快、(更便宜 :-) 无错误的处理器。再多的营销炒作也无法消除您刚插入主板的全新处理器的 FPU 中的浮点错误,但更换为重新设计的处理器可以。
  6. “一分钱一分货”的观点仅仅是观点。请给我事实。

下一页 上一页 目录