“对于不可言说之物,我们必须保持沉默。”
路德维希·维特根斯坦 (Ludwig Wittgenstein) (1889-1951),奥地利哲学家
基准测试意味着测量计算机系统执行计算任务的速度,以便可以比较不同的硬件/软件组合。它不涉及用户友好性、美观或人体工程学方面的考虑,或任何其他主观判断。
基准测试是一项乏味、重复的任务,需要关注细节。很多时候,结果并非人们所期望的那样,并且需要解释(这实际上可能是基准测试程序中最重要的一部分)。
最后,基准测试处理的是事实和数据,而不是观点或近似值。
除了 BogoMips Mini-HOWTO(第 7 节,第 2 段)中指出的原因外,在组装 Linux 机器时,人们偶尔会面临预算有限和/或最低性能要求的情况。换句话说,当面对以下问题时:
人们将不得不检查、比较和/或生成基准。在没有性能要求的情况下最小化成本通常涉及用剩余零件组装一台机器(车库里闲置的那台旧 386SX-16 机器就足够了),并且不需要基准测试;在没有成本上限的情况下最大化性能是不现实的情况(除非有人愿意把一台 Cray 超级计算机放在他/她的客厅里——它周围皮革包裹的电源看起来不错,不是吗?)。
基准测试本身是毫无意义的,浪费时间和金钱;它只有作为决策过程的一部分才有意义,即当人们必须在两个或多个备选项之间做出选择时。
通常,决策过程中的另一个参数是成本,但也可能是可用性、服务、可靠性、战略考虑或计算机系统的任何其他合理的、可衡量的特征。例如,在比较不同 Linux 内核版本的性能时,稳定性几乎总是比速度更重要。
不幸的是,经常在新闻组和邮件列表中看到: