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

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

文章图片

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

文章图片




因为写高效率的程序不挣钱 , 在计算能力匮乏的年代 , 银行和一些政府机构的业务程序是用cobol写的 。 一些冷门业务 , 譬如缴费之类的业务 。 你交钱 , 录入记账 , 打印回单 , 定期打印报表 , 你可以查询记账 , 再有一些用户管理 , 系统管理功能的程序 。 一台性能相当于iPhone4s性能的服务器 , 就可以负载一个城市的业务 , 带一个营业大厅的几十台终端 , 整套系统 , 一个小U盘就可以带走 。 后来 , 同样的业务功能 , 在windows下开发 , 用微软这套东西 , 有图形界面 , 就需要比较强大的服务器了 。



现在 , 程序员开发一个人缴费的APP , 占用的储存空间和内存已经比当年管理一个城市缴费的系统更大了 。 现在的程序员能不能用高效率的工具写高效率的程序呢?当然能 。 在PC程序膨胀的时候 , 功能手机也需要写程序 , 当时手机硬件羸弱 。 于是我们看到了诺基亚上只有几十K的QQ , 已经有完整的核心功能 。 后来智能手机出现 , 手机性能上去了 , 手机APP就开始放飞自我了 。



早期 , 安卓手机不流畅 , 厂商还做一些优化 。 安卓下WPS的6.2版本 , 还能秒开 , 后来手机硬件上去了 , 厂商给APP加功能 , 窃取隐私 。 程序员不做性能优化 , 时间长了 , 优化的经验也没了 。 即使要写高效的程序也很难了 , 况且老板也不要求效率 , 先跑起来再说 。




结果就是现在的样子 。 国外开发APP能好一点 。 结果 , 用户的手机 , 很快就被臃肿的APP拖垮了 , 不得不换新手机 。 而手机APP很多是不升级不让你用 , 逼迫客户升级无用的功能 。 这样用户不得不换 , 相比之下电脑好很多 。 电脑的程序不依赖升级和网络就能用 , 我办公打字 , 只要求所见即所得 。


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

用winxp加office2003 , 能一直用到硬件报废为止 。 所以 , 我们现在能看到一些地方用十几年 , 二十年历史的电脑在工作 。 软件低效的问题 , 只能政府管 。 国家不允许低效软件上线 。 规定低配置手机跑流畅的APP才能审批上应用市场 , 程序员和老板自然就要求优化了 。