内存价格飞涨:是优化软件和应用程序的契机吗?

随着内存价格飙升,专家认为这可能会迫使开发者更专注于代码优化,减少软件臃肿,并探讨了从Electron转向Tauri等轻量级方案的可能。

内存价格飞涨:是优化软件和应用程序的契机吗?

内存成本开始飙升,众所周知,这种情况最早也要到2027年才能恢复正常。但有些人看到了希望,认为这将促使设计和优化出质量更高的应用程序和软件。

前Mozilla欧洲总裁、现法国国家信息自由委员会委员、OCTO Technology副总监Tristan Nitot分享了一个非常有趣的思考。他认为当前内存成本的飙升是一个意想不到的机会,可以遏制软件的“臃肿”。这种经济制约最终可能会迫使开发者去清理他们的代码,而不是堆叠越来越多消耗硬件资源的层。

迈向更优化的软件

正如我们最近在Clubic上报道的,内存市场正经历着剧烈的通货膨胀,这大大增加了我们配置的成本。如果RAM逐渐变成奢侈品,这确实可能激励开发者更好地设计他们的应用程序和软件。

Tristan Nitot在LinkedIn上发表的一篇文章中指出了Wirth定律:软件速度的降低快于硬件速度的提升。多年来,该行业一直通过系统性地添加廉价的内存条来弥补有时被忽视的代码。专家以传奇的Windows NT 4任务管理器为例。这个工具最初由一个人在没有现代框架的情况下开发,可以即时显示,并且运行时的内存占用极小。他声称:“非常简洁且不可或缺的Windows NT 4任务管理器(这让我们感觉不年轻了)在当时只有83 KB。而为了Windows 11重写的同一个管理器有5.3 MB,是原来的64倍。为了完全一样的功能!”

首先受到这种必要反思影响的肯定是我们的网页浏览器。尤其是Google Chrome,经常因过于臃肿而受到批评。Google优先考虑快速开发,不惜以牺牲优化为代价,甚至几年后才引入了标签页休眠选项。基于Electron的应用程序也成为目标,如Slack或Discord,它们习惯于消耗内存,就好像这是一种无限资源一样。每个标签页或对话都成为一个独立的进程,积累的抽象层会迅速占满16或32 GB的RAM。更不用说Photoshop、Android Studio或Docker了……

但在这样的背景下,优化还能被置于次要地位吗?

具体来说,开发者可能会放弃像Electron这样简便的解决方案,转而使用更节省资源的替代方案,如Tauri,它使用系统的原生资源,而不是嵌入一个完整的浏览器。还记得吗,就在不久前,我们的日常应用程序在世界某些地区还提供“轻量版”。如果这些版本强势回归呢?为了不失去那些停留在8或16 GB标准配置上的用户,像Microsoft或Slack这样的发行商可能将不得不提供精简版客户端,去掉花哨的图形界面。这是一个相当意想不到的局面转变。技术限制总是推动工程师超越自我,但这次,制约因素是财务上的。为了不失去那些无法跟上价格飞涨的用户,发行商必须有能力应对这场危机,否则将面临用户流向更优化替代方案的风险。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计