程序員|為什么現代CPU每秒數億次計算,但是程序仍舊很卡?

程序員|為什么現代CPU每秒數億次計算,但是程序仍舊很卡?

文章圖片

程序員|為什么現代CPU每秒數億次計算,但是程序仍舊很卡?

文章圖片




因為寫高效率的程序不掙錢 , 在計算能力匱乏的年代 , 銀行和一些政府機構的業務程序是用cobol寫的 。 一些冷門業務 , 譬如繳費之類的業務 。 你交錢 , 錄入記賬 , 打印回單 , 定期打印報表 , 你可以查詢記賬 , 再有一些用戶管理 , 系統管理功能的程序 。 一臺性能相當于iPhone4s性能的服務器 , 就可以負載一個城市的業務 , 帶一個營業大廳的幾十臺終端 , 整套系統 , 一個小U盤就可以帶走 。 后來 , 同樣的業務功能 , 在windows下開發 , 用微軟這套東西 , 有圖形界面 , 就需要比較強大的服務器了 。

【程序員|為什么現代CPU每秒數億次計算,但是程序仍舊很卡?】

現在 , 程序員開發一個人繳費的APP , 占用的儲存空間和內存已經比當年管理一個城市繳費的系統更大了 。 現在的程序員能不能用高效率的工具寫高效率的程序呢?當然能 。 在PC程序膨脹的時候 , 功能手機也需要寫程序 , 當時手機硬件羸弱 。 于是我們看到了諾基亞上只有幾十K的QQ , 已經有完整的核心功能 。 后來智能手機出現 , 手機性能上去了 , 手機APP就開始放飛自我了 。



早期 , 安卓手機不流暢 , 廠商還做一些優化 。 安卓下WPS的6.2版本 , 還能秒開 , 后來手機硬件上去了 , 廠商給APP加功能 , 竊取隱私 。 程序員不做性能優化 , 時間長了 , 優化的經驗也沒了 。 即使要寫高效的程序也很難了 , 況且老板也不要求效率 , 先跑起來再說 。




結果就是現在的樣子 。 國外開發APP能好一點 。 結果 , 用戶的手機 , 很快就被臃腫的APP拖垮了 , 不得不換新手機 。 而手機APP很多是不升級不讓你用 , 逼迫客戶升級無用的功能 。 這樣用戶不得不換 , 相比之下電腦好很多 。 電腦的程序不依賴升級和網絡就能用 , 我辦公打字 , 只要求所見即所得 。




用winxp加office2003 , 能一直用到硬件報廢為止 。 所以 , 我們現在能看到一些地方用十幾年 , 二十年歷史的電腦在工作 。 軟件低效的問題 , 只能政府管 。 國家不允許低效軟件上線 。 規定低配置手機跑流暢的APP才能審批上應用市場 , 程序員和老板自然就要求優化了 。

    相關經驗推薦