当前位置: 华文星空 > 知识

为什么现代 CPU 每秒数亿次计算,但是程序仍旧很卡?

2022-10-19知识

因为写高效率的程序不挣钱。

在计算能力匮乏的年代,银行和一些政府机构的业务程序是用cobol写的。

一些冷门业务,譬如缴费之类的业务。你交钱,录入记账,打印回单,定期打印报表,你可以查询记账,再有一些用户管理,系统管理功能的程序。

一台性能相当于iPhone4s性能的服务器,就可以负载一个城市的业务,带一个营业大厅的几十台终端。

整套系统,一个小U盘就可以带走。

后来,同样的业务功能,在windows下开发,用微软这套东西,有图形界面,就需要比较强大的服务器了。

现在,程序员开发一个人缴费的APP,占用的储存空间和内存已经比当年管理一个城市缴费的系统更大了。

现在的程序员能不能用高效率的工具写高效率的程序呢?

当然能。

在PC程序膨胀的时候,功能手机也需要写程序,当时手机硬件羸弱。

于是我们看到了诺基亚上只有几十K的QQ,已经有完整的核心功能。

后来智能手机出现,手机性能上去了,手机APP就开始放飞自我了。

早期,安卓手机不流畅,厂商还做一些优化。安卓下WPS的6.2版本,还能秒开。

后来手机硬件上去了,厂商给APP加功能,窃取隐私。程序员不做性能优化,时间长了,优化的经验也没了。即使要写高效的程序也很难了,况且老板也不要求效率,先跑起来再说。

结果就是现在的样子。国外开发APP能好一点。

结果,用户的手机,很快就被臃肿的APP拖垮了,不得不换新手机。

而手机APP很多是不升级不让你用,逼迫客户升级无用的功能。这样用户不得不换。

相比之下电脑好很多。

电脑的程序不依赖升级和网络就能用,我办公打字,只要求所见即所得。

用winxp加office2003,能一直用到硬件报废为止。所以,我们现在能看到一些地方用十几年,二十年历史的电脑在工作。

软件低效的问题,只能政府管。

政府不允许低效软件上线。规定低配置手机跑流畅的APP才能审批上应用市场。

程序员和老板自然就要求优化了。