愛伊米

OV小米公佈新規:32位應用將迎來終結,解決新手機耗電問題

4月6日下午,ITGSA移動智慧終端生態聯盟的幾個主要手機廠商OPPO、vivo、小米共同宣佈:將於2022年4月起,在OPPO、vivo、小米應用商店新上架應用不允許單獨上架32位應用包,可支援採用相容或雙包上傳;遊戲類應用暫時不受限制。

OV小米公佈新規:32位應用將迎來終結,解決新手機耗電問題

可能有很多國產手機使用者最近在使用應用商店下載應用的時候,已經注意到不少應用都標明瞭是“64位”的。此外在下載和安裝這些64位應用的過程中,可能也會看到“執行64位應用能充分發揮本機效能”的提示。所以很多網友都好奇了:64位應用和過去的32位應用有什麼區別呢?

OV小米公佈新規:32位應用將迎來終結,解決新手機耗電問題

想要解釋這個問題,涉及到一些比較複雜的技術原理。簡單來說,64位應用可以支援更長的組合計算命令(最長64位0/1)。所以在實現一些功能的時候,64位應用消耗的資源更少,理論上執行速度也更快一些。

OV小米公佈新規:32位應用將迎來終結,解決新手機耗電問題

而最主要的原因在於,現在手機處理器基本上都是基於ARM架構的。32位應用程式碼所使用的ARM V7指令集是17年前的,而64位應用程式碼所使用的ARM V8指令集實際上也是10年前的產物了。所以隨著ARM架構的不斷升級,新的處理器架構已經逐漸不相容過於古老的32位指令集了。

OV小米公佈新規:32位應用將迎來終結,解決新手機耗電問題

以今年高通推出的驍龍8 Gen 1處理器與聯發科推出的天璣9000處理器為例,它們都使用了ARM最新一代的Cortex-X2超大核,Cortex-A710大核和Cortex-A510小核的架構,效能相比前代處理器有了明顯的提升。但是Cortex-X2超大核和Cortex-A510小核都只支援ARM V9指令集,並最多相容ARM V8指令集,因此這兩個核心都只能執行64位應用。

OV小米公佈新規:32位應用將迎來終結,解決新手機耗電問題

所以如果在搭載了高通驍龍8 Gen 1或者天璣9000處理器的手機上使用32位應用,那麼它就只能執行在Cortex-A710這顆大核心上。但實際上很多簡單的應用執行在Cortex-A510小核上就完全足夠了。利用Cortex-A710大核來跑這些32位應用簡直是“大材小用”。再加上Cortex-A710大核的功耗比Cortex-A510小核更高,所以一些搭載了高通驍龍8 Gen 1或者天璣9000處理器的手機如果長期使用32位應用,就會產生多餘的功耗,同樣的電池容量下續航時間可能還不如舊手機。

OV小米公佈新規:32位應用將迎來終結,解決新手機耗電問題

此外,由於32位應用也沒有針對這些新的處理器進行最佳化,導致這些應用在新手機上執行的時候執行效率會大打折扣,不僅無法發揮出新手機的硬體優勢,可能還會出現卡頓等降低使用者體驗的問題。

實際上蘋果早在iOS 11時代就已經完全淘汰32位應用了,現在新的蘋果手機上執行的都是64位應用,這也是iPhone手機比安卓手機更流暢的原因之一。OPPO、vivo、小米等國產廠商直到今天才著手解決這個問題,可以說是已經為應用開發者留足了準備時間。

總的來說,這次OPPO、vivo、小米的新規主要是針對應用開發者的,目的是希望主流的手機應用能夠跟上手機硬體的升級,帶來更好的使用者體驗。而對於普通使用者而言,使用64位應用最明顯的變化就是手機日常發熱的問題可能會明顯減少(玩遊戲除外),續航時間也會有所延長。應用卡頓、閃退的現象也會變得更少。而且由於安卓系統比較開放,即使一些比較古老的32位應用因為缺乏開發者的維護而無法在應用商店中上架,使用者也可以自行選擇下載APK檔案手動安裝這些32位應用,所以這次手機廠商的新規對日常使用基本上是沒有什麼影響的。