在过去的 20 年里,台式计算机的计算能力呈爆炸式增长,但我觉得桌面体验充其量只是停滞不前,实际上在某些地方变得更慢了。其主要原因是什么?
我举一个例子来解释一下我的意思:
我使用 Linux。我日常工作中最重要的程序之一是蚀. 十多年来,我几乎每天都在用它。
10 年前,我的工作站(运行 SuSE Linux Enterprise)大致具有以下规格:
- Athlon Thunderbird 单核处理器,主频约为 2.2 GHz
- 1 GB DDR1 SDRAM
- 7200 RPM 硬盘
- 一些低端 GPU
现在,我有以下规格:
- (四)核 i5 @ 4x2.0 GHz
- 8 GB DDR3 SDRAM
- 固态硬盘
- Radeon HD 4250
根据规格,这些组件中的每一个都比我 10 年前的要快 2 到 20 倍,这还不包括软件性能改进,例如:
- 操作系统调度的进步
- GPU 驱动程序改进
- JVM 性能改进
- ...
总而言之,我希望 Eclipse 等桌面程序中的大多数操作能够比以前快几倍。
事实上,我观察到以下情况:
- Eclipse 启动大约需要 15 秒,就像 10 年前一样(我从未见过它在任何机器上的启动速度超过 5 秒,即使在高端 Mac 上也是如此)
- 与 GUI 的交互几乎和以前一样迟缓
- 只有最基本的程序(文本编辑器、终端)才能“立即”启动。我见过的任何其他机器上都是如此。Eclipse、LibreOffice、Photoshop 总是显示启动画面,让你等待几秒钟才能准备好
- 计算机从打开“开机”开关到桌面完全准备就绪所需的时间与以前大致相同(例外:Mac,它们的速度要快得多)
这里真正的问题是什么?软件膨胀是否可能已经吞噬了过去 10 年中硬件和软件性能的所有进步?还是有一个关键的硬件组件拖慢了一切?是否有人在桌面上拥有“即时就绪”的体验(当然,没有像 OS X 那样简单地将应用程序置于“后台”)?
答案1
我怀疑这是软件膨胀,维尔斯定律。