这些被称为机会

2020-12-04 20:26:19

如果我发现最后一个说法令人难以置信[1],则Geekbench显示了ARM MacBook Air 2020将单核英特尔MacBook Pro 2019蒙羞[2]。可以肯定的是,这些新型笔记本电脑的性能将大大提高。

虽然更换拱门的工作和由此带来的显着性能提升都给我留下了深刻的印象,但有一个警告。几个月后,那些将购买M1机器的人将拥有出色的响应能力和超快的启动时间。一些曾经肿的应用程序将再次表现出大多数工具应有的行为。但是很快这些指标将开始下降。响应性和启动时间将逐渐恢复到以前的水平。机器将变得比以前更慢。对于硬件工程师节省的每个周期,软件工程师将添加两条说明[3]。关于此问题,我最生动的回忆是从2008年开始,当时我用SSD替换了HDD。我曾经写过一篇关于改变生活的文章,所以读我博客的五个人也可以改变他们的生活[4]。 Photoshop在一秒钟内启动。 XCode瞬间启动。这是光荣的。十年后,带有Ryzen 5 2600的M.2 NVMe需要13秒来启动Photoshop。而且我不再使用XCode。

做更多的事情需要更多的资源是正常的。现代光线追踪器需要更高的处理能力,因为它们会生成更好的图像。同样,2020年的编译器具有很棒的静态代码分析器,而2009年是没有的。但是做同样的事情永远不会变慢。启动应用程序所花费的时间绝不会超过以往。如果某个功能要花费启动时间,我宁愿没有它。我们不在乎启动时间吗?还是我们没有选择的余地?

早在2008年,当我目睹第二次Browser War™时,Firefox从Netscape的废墟中崛起,在Internet Explorer上报仇,Google发布了新的浏览器。 Firefox具有许多出色的功能。其中包括选项卡,调试工具和常规错误修复。 Chrome也有这些。但是,当我看到它几乎立即启动而不是花Firefox花费五秒钟的时间时,我立即切换,再也没有回头。正如Google工程师稍后将解释的那样,速度是核心优先事项。我们使用自动测试来仔细监视启动性能,该测试几乎对代码的每个更改都运行。该测试是在项目的早期创建的,当时Google Chrome几乎什么都不做,我们一直遵循一个非常简单的规则:该测试永远不会变慢。由于在解决性能问题时要比在以后修复它们要容易得多,因此我们可以快速修复或还原任何回归。结果,我们的大型应用程序今天开始的速度与我们最初使用的轻量级应用程序一样快。

一旦呆滞,很难摆脱泥泞,使人们重新看。 Firefox开发人员曾尝试通过错误#627591 [6]修复2010年的五秒启动时间。他们解决了许多问题,但还不足以保证再次尝试。

有了像Apple这样的更好的硬件,创作者几乎就只能得到更好的工具。有些公司会拒绝或永远不会进行测试,而这些测试永远不会变慢。但这甚至是一件好事。因为对于某些人来说,这些缺陷有别的名字。这些被称为机会。

*