“微處理器的性能每隔18個(gè)月提高一倍,或價(jià)格下降一半”——這就是大家都心知肚明的“摩爾定律”。雖然前兩年桌面PC市場(chǎng)的表現(xiàn)一度讓人質(zhì)疑該定律的有效性,但在智能手機(jī)市場(chǎng)上,公認(rèn)的硬件進(jìn)化速度已經(jīng)超過了18個(gè)月翻一番的程度。
舉例而言,2014年春季,我們還在歡呼四核心、32位的驍龍801性能再創(chuàng)新高;僅僅半年之后,八核心64位的驍龍810就將處理器的性能提升了70%;而再過了一年,“發(fā)燒”的810又被820取代么,性能直接翻了一番。換句話說,在差不多18個(gè)月的時(shí)間里,旗艦手機(jī)處理器的性能就提高了2.4倍!
然而,相信大家都有這么一種感覺:手機(jī)更新?lián)Q代這么快,跑分確實(shí)是大幅提高了。但是實(shí)際使用中并不會(huì)覺得反應(yīng)速度有明顯的改善,而且隨著時(shí)間推移幾乎必然是越用越卡,最后還是不得不換手機(jī)才能解決問題,這難道是某種“陰謀”在作祟?
別說,還真有這么一個(gè)“陰謀論”在國外流傳了許多年了,它的名字叫做“安迪·比爾定律”,簡(jiǎn)單來說,就是軟件的更新?lián)Q代,永遠(yuǎn)會(huì)“吞噬”掉硬件進(jìn)步帶來的速度提高,甚至于使得硬件體驗(yàn)加速落伍。
“安迪·比爾”并非是一個(gè)人名,而是指的原英特爾公司 CEO 安迪·格魯夫(Andy Grove),比爾就是微軟的創(chuàng)始人比爾·蓋茨——美國的IT業(yè)界曾經(jīng)流傳這樣一句話“What Andy gives, Bill takes away(比爾拿走了安迪所給的一切)”,形容的正是PC界知名的“Wintel聯(lián)盟”。
英特爾每年推出換代的處理器,然后被更新之后的Windows系統(tǒng)或其應(yīng)用軟件將速度“重新拖慢”——周而復(fù)始,用戶就有了更換電腦的動(dòng)力——這種曾經(jīng)的“陰謀論”如今似乎正在手機(jī)上重演。
Android 2.0系統(tǒng)引入了對(duì)3D加速的支持,一批早期的3D手游開始出現(xiàn),同時(shí)也宣告著一大批沒有集成GPU的手機(jī)主控從此作古;Android 2.2系統(tǒng)開始支持多核心,于是“核戰(zhàn)”正式拉開序幕,同時(shí)也意味著聯(lián)發(fā)科的崛起;Android 5.0系統(tǒng)轉(zhuǎn)向64位核心,結(jié)果才剛面世不到一個(gè)月的驍龍805主控立刻“退休”,810新旗艦接任……就連一向被認(rèn)為優(yōu)化得當(dāng),流暢度爆表的蘋果iPhone,只要經(jīng)歷過三次系統(tǒng)大版本更新,都會(huì)卡的不像樣子,以至于坊間有蘋果“負(fù)優(yōu)化”老機(jī)型的傳言。
當(dāng)然,進(jìn)步的不只是操作系統(tǒng),也包括我們?nèi)粘=佑|到的應(yīng)用軟件(app):誰能想到,現(xiàn)在的微信僅僅是程序包就要占用幾百兆的空間,聊天緩存更是能輕松破G?還有那手游《崩壞3》、《王者榮耀》、《虛榮》,想要流暢運(yùn)行?先換個(gè)旗艦機(jī)再說吧……更不要談《NBA 2K17》了,幾乎已經(jīng)成了公認(rèn)的處理器壓力測(cè)試工具(笑)。
那么……問題就來了:這些吃資源吃到爆炸的游戲、軟件,還有不斷提高硬件需求標(biāo)準(zhǔn)的操作系統(tǒng),真的是為了讓我們被迫更換手機(jī),從而維持硬件銷量么?
對(duì)此,比爾·蓋茨本人曾多次表示,現(xiàn)在的應(yīng)用程序在執(zhí)行效率、空間占用等各方面確實(shí)不如過去的水準(zhǔn)了。他親自寫的BASIC編程工具只有幾十K大小,但是現(xiàn)在一套.Net工具就要幾百兆——這其中當(dāng)然有可以優(yōu)化的空間。當(dāng)然,我們知道微軟現(xiàn)在的.NET 比幾十年前的 BASIC 功能要強(qiáng)的多,但是否強(qiáng)了一萬倍,恐怕沒有人這么認(rèn)為。換句話說,現(xiàn)在的軟件開發(fā)人員在代碼水平、對(duì)字節(jié)精打細(xì)算的認(rèn)真程度上,確實(shí)退步明顯。
這一方面和計(jì)算機(jī)技術(shù)的大環(huán)境有關(guān):過去的電腦內(nèi)存最大只有640K,處理器性能低的可憐,所以程序員必須仔細(xì)推敲每一個(gè)字節(jié)的代碼,用艱深難懂但是執(zhí)行效率高的匯編語言寫程序。而現(xiàn)在的電腦性能越來越高,程序員們即使不去刻意優(yōu)化代碼,也不用擔(dān)心寫出來的軟件電腦帶不動(dòng)……再加上匯編語言運(yùn)行效率極高,但是編寫效率極低,遭到“拋棄”是理所當(dāng)然的。
另一方面來說,由于人工成本提高,再加上消費(fèi)者和軟件公司對(duì)于“大量產(chǎn)出”的需求,程序員們傾向于依賴圖形化、自動(dòng)化的編程和優(yōu)化工具——Java的編程是那么簡(jiǎn)單,但它的運(yùn)行效率遠(yuǎn)低于C++、C語言、匯編……因此,即使是實(shí)現(xiàn)相同的功能,今天的程序員寫出的程序必然比蓋茨那個(gè)時(shí)代的運(yùn)行效率更低、占用資源更多。
但是,不可否認(rèn)的是,造成這種現(xiàn)象的源頭,其實(shí)正是電腦、智能手機(jī)消費(fèi)群體本身——幾十年前的PC用戶都能看懂BASIC代碼,熟練地使用著DOS系統(tǒng)敲打著命令行。現(xiàn)在你要是給一個(gè)Android手機(jī)用戶裝上命令行模擬器,告訴他“你可以自行敲打命令來實(shí)現(xiàn)手機(jī)的各種功能,這樣執(zhí)行效率很高還很省電”——他會(huì)不會(huì)打死你?
互聯(lián)網(wǎng)和消費(fèi)電子產(chǎn)品的高速普及拉低了用戶的平均技能水準(zhǔn),也使得大家對(duì)于簡(jiǎn)單易懂的圖形界面、絢麗的游戲特效、便捷的移動(dòng)支付等等習(xí)以為常。試想一下,當(dāng)你抱怨微信越更新體積越大的時(shí)候,你有沒有享受微信移動(dòng)支付的便利,有沒有感嘆小視頻的畫質(zhì)變得更好了,有沒有玩“微信游戲”?要知道,這些功能在最初的微信里都是沒有的,它們的加入確實(shí)降低了軟件的運(yùn)行效率,提高了對(duì)于手機(jī)硬件的需求,但是也極大地方便了使用者。
當(dāng)前,如魅族Flyme系統(tǒng)內(nèi)置的“One Mind”后臺(tái)調(diào)度引擎、Google Nexus手機(jī)的“HDR+”多幀合成拍照模式、三星S8加入的Bixby人工智能助手……它們對(duì)于手機(jī)硬件的需求都是巨大的,但是正因?yàn)橛辛诉@些“復(fù)雜”的程序,你的手機(jī)應(yīng)用開啟可以更快、拍照可以更清晰、還可以通過說話和拍照來實(shí)現(xiàn)各種智能輔助功能……這些特性放在過去的機(jī)型上,是無法實(shí)現(xiàn)的。
更不要說大型高畫質(zhì)手游帶來的娛樂體驗(yàn)、部分手機(jī)連接顯示器之后的“電腦模式”如何實(shí)現(xiàn)了生產(chǎn)力的飛躍、還有即將迎來體驗(yàn)革命的移動(dòng)VR、AR……沒有先進(jìn)的硬件規(guī)格、沒有人性化的圖形界面、沒有復(fù)雜的現(xiàn)代化系統(tǒng)和應(yīng)用軟件,這些都是無法實(shí)現(xiàn)的。
所以說——無論是手機(jī)廠商、芯片供應(yīng)商還是寫系統(tǒng)、寫軟件的程序員們,誰都沒有在“坑”你。只是你自己變得更懶、更貪心了:為了讓手機(jī)用起來功能更多、體驗(yàn)更好,還是老老實(shí)實(shí)掏錢買新款吧~
評(píng)論