作者 | 路遙
審校 | 云昭
近日,Google正式發(fā)布了Android 13,并率先向Pixel設(shè)備推送了系統(tǒng)更新。
然而沒過(guò)多久,就有爆料人士在Android 13的代碼倉(cāng)庫(kù)中發(fā)現(xiàn),Google提交了“Move tangor to 64-bit only”(翻譯為“僅將tangor移動(dòng)到64位”)。其中“tangor”為Pixel平板的代號(hào),根據(jù)這個(gè)信息,似乎意味著Pixel平板或?qū)H支持64位的Android應(yīng)用。
與此同時(shí),爆料者還發(fā)現(xiàn)了另一個(gè)提交的信息,其中表明在安裝了Android U(Android 14) 或更高版本上的設(shè)備上無(wú)法運(yùn)行32位應(yīng)用的字樣。
也就是說(shuō),從明年開始,Android將放棄支持32位應(yīng)用,支持64位可能會(huì)成為一個(gè)常規(guī)功能。
此話題在51CTO技術(shù)社群里也引發(fā)了熱烈討論。
群友【王行】:32位被拋棄已經(jīng)是時(shí)代發(fā)展的必然,實(shí)際上現(xiàn)行的ARM v8 64位指令集已經(jīng)是10年前的產(chǎn)物,就智能手機(jī)來(lái)說(shuō)只要是在差不多2014年后上市的主流機(jī)型,所使用的CPU架構(gòu)、指令集其實(shí)都已經(jīng)是針對(duì)64位環(huán)境設(shè)計(jì)的了。作為工程師可以趁著更新32位的這個(gè)“機(jī)會(huì)”走鴻蒙的一條路。
群友【周佳怡】:雖然放棄了32位,但是對(duì)于64位,谷歌提供了不同的工具和大量文檔,讓應(yīng)用程序開發(fā)人員為切換到64位做好準(zhǔn)備。對(duì)于許多應(yīng)用程序,實(shí)際上幾乎沒有什么可做的,因?yàn)槟切┯肑ava或Kotlin編寫的應(yīng)用程序不需要更改。但是使用游戲引擎或第三方SDK開發(fā)的應(yīng)用程序需要確保使用最新的64位版本。
性能上確實(shí)挺提高了很多,開發(fā)者需要了解數(shù)據(jù)類型和數(shù)據(jù)轉(zhuǎn)換都發(fā)生了變化,以及結(jié)構(gòu)的對(duì)齊也發(fā)生了變化。
群友【榮先釗】:32位采用固有架構(gòu),限制了系統(tǒng)的發(fā)展,部分應(yīng)用可能要重新做適配開發(fā)吧
群友【向陽(yáng)而生】:向64位的遷移有助于減少RAM占用、減少存儲(chǔ)空間占用以及提高底層安全水平。另外,ARM全新的Cortex A65架構(gòu)已經(jīng)是純64位CPU,刪除了32位指令集,不管對(duì)用戶還是行業(yè),都算是好事。
那么32位和64位到底有什么不同?強(qiáng)制升級(jí)到底有沒有必要?
PART01
64位的優(yōu)勢(shì)
我們平常使用手機(jī)和電腦,所操作的內(nèi)容在處理器上通常都是以數(shù)字表示,而處理器會(huì)以二進(jìn)制的形式來(lái)儲(chǔ)存這些數(shù)字,為它們分配的空間會(huì)以位為單位。
而位則是指一次性可處理的數(shù)據(jù)量是多少,1字節(jié)等于8位,那么算下來(lái),32位就是一次性可以處理處理4個(gè)字節(jié)的數(shù)據(jù)量,而64位就是一次性處理8個(gè)字節(jié)的數(shù)據(jù)量,理論上處理效率快了一倍。
不好理解,換一種說(shuō)法。
32位好比是3車道,而64位就好比是升級(jí)到了6車道,通行效率提升了一倍,尤其是高峰使用時(shí)效率更高,資源分配更合理,這個(gè)提升可是非常明顯。
與此同時(shí),在尋址空間上也有比較明顯的差距,32位處理器可以訪問(wèn)2的32次方個(gè)內(nèi)存地址,最高支持4GB的運(yùn)行內(nèi)存,而64位處理器可以訪問(wèn)2的64次方個(gè)內(nèi)存地址,理論上可以支持大約16TB的運(yùn)行內(nèi)存。但這只是理論上,由于不同架構(gòu)的CPU設(shè)計(jì)不同,所以能力也有差別。
隨著硬件、軟件的高速發(fā)展,4GB運(yùn)存早已無(wú)法滿足某些軟件的使用需求,打個(gè)比方,現(xiàn)在手機(jī)的運(yùn)行內(nèi)存基本都是6GB、8GB甚至是12GB,如果配備了32位的處理器,那么就會(huì)有部分內(nèi)存被浪費(fèi),甚至還會(huì)影響到運(yùn)行效能,好馬配好鞍,朝著64位升級(jí)就是剛需。
以驍龍 8 Gen 1和天璣9000為例,這兩枚芯片都采用了ARMv9架構(gòu)方案,帶來(lái)了三款CPU:Cortex-X2超大核、Cortex-A710大核和Cortex-A510小核。
其中驍龍 8 Gen 1就采用了3個(gè)2.5GHz的Cortex-A710大核、1個(gè)3.0GHz的Cortex-X2超大核和4個(gè)1.8GHz的Cortex-A510小核。
但這8個(gè)核當(dāng)中只有Cortex-A710能夠兼容32位應(yīng)用,Cortex-X2和Cortex-A510僅支持64位操作系統(tǒng)及應(yīng)用程序。
這也就是說(shuō)在運(yùn)行32位應(yīng)用時(shí),只能用到其中的3個(gè)核,其他5個(gè)核只能處于停工狀態(tài),這樣一來(lái)運(yùn)行速度和效率就會(huì)大打折扣,嚴(yán)重一點(diǎn)可能還會(huì)出現(xiàn)增加功耗、應(yīng)用閃退等問(wèn)題。
至于32位到64位有多大的提升,聯(lián)發(fā)科公布了對(duì)比測(cè)試,證實(shí)64位應(yīng)用無(wú)論是在應(yīng)用的冷啟動(dòng)速度還是能耗、游戲性能等方面都有顯著的提升。
圖源:MediaTek實(shí)驗(yàn)室
總而言之,32位應(yīng)用+64位處理器,非常影響運(yùn)行效率,只有64位處理器+64位應(yīng)用結(jié)合在一起,才能讓運(yùn)行效率大幅度提升。
PART02
64位生態(tài)推進(jìn)緩慢
正因?yàn)?4位是趨勢(shì),所以早在2013年,蘋果在iPhone 5s上搭載的A7處理器就是使用的是64位。
對(duì)比之前的A6的性能提升將近2倍,這次升級(jí)也讓蘋果在移動(dòng)領(lǐng)域直接領(lǐng)先了同期的競(jìng)爭(zhēng)對(duì)手。
緊接著,安卓陣營(yíng)也開始積極朝著64位升級(jí)。高通第一款64位處理器驍龍410在同年年底發(fā)布,到了2014年,谷歌推出首個(gè)支持64位的安卓系統(tǒng)Android L。
而蘋果這邊到了2015年,就已經(jīng)開始要求iOS新上架的應(yīng)用必須支持64位。
但由于當(dāng)時(shí)政策、生態(tài)環(huán)境等多方面的影響,雖然支持64位,但依舊可以向下兼容32位,這就導(dǎo)致很多開發(fā)者不愿再動(dòng)刀向64位遷移,于是64位處理器的優(yōu)勢(shì)完全發(fā)揮不出來(lái),同時(shí)生態(tài)也變得非常混亂。
面對(duì)這些問(wèn)題,最先狠下心的是蘋果。
在2017年的iOS 11系統(tǒng)上就明確表示,將不再支持32位應(yīng)用。
而安卓這邊,一直沒能下狠心動(dòng)刀。
在2019年,谷歌曾就要求上架到Play Store的應(yīng)用,除了提供32位版本外,還必須提供64位版本,到了2021年,宣布不再允許64位設(shè)備下載32位應(yīng)用,但依舊“心軟”沒說(shuō)強(qiáng)行禁止,而是可以兼容使用,甚至在自家Chrome瀏覽器的下載頁(yè)面也提供32位選擇。
圖源于網(wǎng)路
究其緣由可能還是開發(fā)、運(yùn)維成本的問(wèn)題,如果開發(fā)者只開發(fā)32位應(yīng)用,那么應(yīng)用完全可以運(yùn)行在64位處理器上的,但如果開發(fā)64位應(yīng)用,那么一些舊機(jī)型就無(wú)法運(yùn)行,后續(xù)的維護(hù)成本也是問(wèn)題,所以很多開發(fā)者只能選擇損失運(yùn)行效率來(lái)保住“飯碗”。
直到2021年,ARM終于宣布,從2023年開始,Arm架構(gòu)CPU內(nèi)核將強(qiáng)制采用64位,且沒有32位兼容模式。
可能正是基于這個(gè)原因,各大手機(jī)廠商們也開始積極響應(yīng)。
華為開發(fā)者聯(lián)盟的郵件稱,華為應(yīng)用市場(chǎng)到2022年9月1日之前將分階段淘汰32位應(yīng)用,目的是為了更好地提升應(yīng)用性能體驗(yàn)、降低應(yīng)用的功耗影響。
隨后,移動(dòng)智能終端生態(tài)聯(lián)盟宣布,從2022年4月起,在聯(lián)盟成員OPPO、vivo、 小米應(yīng)用商店新上架應(yīng)用不允許單獨(dú)上架32位應(yīng)用包,必須要提供64位版本的安裝包。
圖源:微博@移動(dòng)智能終端生態(tài)聯(lián)盟
隨著政策的頒布, 強(qiáng)制不支持32位可能暫時(shí)會(huì)對(duì)部分應(yīng)用和用戶體驗(yàn)上造成影響,但從長(zhǎng)期來(lái)看,這絕對(duì)是一件好事。
一方面,32位應(yīng)用運(yùn)行在64位處理器上,性能可能無(wú)法完全得不到發(fā)揮,反而會(huì)造成前面說(shuō)的卡頓、增加功耗等問(wèn)題,只有升級(jí)到64位才能緩解這些問(wèn)題。
另一方面,由于32位應(yīng)用可能無(wú)法做到按照新的指南實(shí)時(shí)更新,一些新功能就無(wú)法正常使用,同時(shí)安全性也無(wú)從保障。
PART03
寫在最后
現(xiàn)在應(yīng)用的安裝包越來(lái)越大,所消耗的內(nèi)存、運(yùn)存也越來(lái)越多,同時(shí)對(duì)于系統(tǒng)和處理器的性能要求也越來(lái)越高。采用64位處理器可以保證在處理視頻、游戲、解碼等操作下,更充分的調(diào)動(dòng)移動(dòng)設(shè)備的性能,減少不必要的效能損耗。同時(shí)不再支持32位也可以保證軟件的流暢運(yùn)行。
無(wú)論從哪個(gè)方面來(lái)說(shuō),對(duì)于用戶的影響都是積極地。
但即便是政策出臺(tái)和系統(tǒng)限制,也依舊無(wú)法解決安卓生態(tài)混亂的問(wèn)題,歸根到底,還是需要一些更有力的措施,才能讓安卓生態(tài)良性健康的發(fā)展。
文章內(nèi)容僅供閱讀,不構(gòu)成投資建議,請(qǐng)謹(jǐn)慎對(duì)待。投資者據(jù)此操作,風(fēng)險(xiǎn)自擔(dān)。
2024年的Adobe MAX 2024發(fā)布會(huì)上,Adobe推出了最新版本的Adobe Creative Cloud。
奧維云網(wǎng)(AVC)推總數(shù)據(jù)顯示,2024年1-9月明火炊具線上零售額94.2億元,同比增加3.1%,其中抖音渠道表現(xiàn)優(yōu)異,同比有14%的漲幅,傳統(tǒng)電商略有下滑,同比降低2.3%。
“以前都要去窗口辦,一套流程下來(lái)都要半個(gè)月了,現(xiàn)在方便多了!”打開“重慶公積金”微信小程序,按照提示流程提交相關(guān)材料,僅幾秒鐘,重慶市民曾某的賬戶就打進(jìn)了21600元。
華碩ProArt創(chuàng)藝27 Pro PA279CRV顯示器,憑借其優(yōu)秀的性能配置和精準(zhǔn)的色彩呈現(xiàn)能力,為您的創(chuàng)作工作帶來(lái)實(shí)質(zhì)性的幫助,雙十一期間低至2799元,性價(jià)比很高,簡(jiǎn)直是創(chuàng)作者們的首選。
9月14日,2024全球工業(yè)互聯(lián)網(wǎng)大會(huì)——工業(yè)互聯(lián)網(wǎng)標(biāo)識(shí)解析專題論壇在沈陽(yáng)成功舉辦。