11.29 微信剛剛跟上,為什麼64位應用這麼難普及?

不久前,有網友反饋,安卓版微信有兩個版本,分別是32位和64位。查詢方法只需打開微信—我的—關於微信—雙擊版本號上面的圖標即可。

如果[eabi]這一行標有64,那麼就是64位,顯示armebi-v7a則是32位。


微信剛剛跟上,為什麼64位應用這麼難普及?


有網友稱,Google Play商店中的微信版本是64位,在體驗上要比32位的好。經實測,我們在使用這兩個版本的微信時,並沒有感覺到差距。目前官方也沒有說明,所以暫不清楚兩個版本之間的區別。


那麼問題來了,64位和32位又是什麼?它們之間有什麼區別?帶著這些疑問,讓我們一起刨根問底吧。


什麼是32位和64位?


32位指的是CPU一次能處理的最大位數。我們從原先的8位、16位,升級到了現在的32位和64位處理器。


CPU在處理計算的時候,數據和指令是不同對待的。比如:8位處理器一次只能處理8位數據或8位指令。這樣的CPU設計簡單,處理速度快,但是軟件設計會變得複雜,不利於計算機的發展。後來推出的16位、32位和64位,都是增加了CPU的處理數據和指令的能力。

32位處理器雖然簡化了軟件設計的複雜程度,但是CPU的設計難度變大,運算速度也就有所下降。


32位的處理器對於軟件開發者來說已經足夠用了,但是它最多隻能訪問4GB的內存尋址空間,這對於一些服務器來說遠遠不夠,想要更大的內存尋址空間,就必須升級CPU,所以64位處理器問世了。


微信剛剛跟上,為什麼64位應用這麼難普及?


64位處理器向下兼容32位。為什麼要兼容32呢?其原因在於市面上還有很多32位的應用,一刀切的話等同於拋棄了部分用戶,影響使用體驗。


微信剛剛跟上,為什麼64位應用這麼難普及?


明白了什麼是32位和64位後,我們再來看下兩者之間的區別,主要分為以下幾個方面:


1.要求不同。64位的處理器可以安裝64位和32位的系統。而32位的處理器不能直接安裝64位系統,需要把內存升級到4GB及以上。


2.內存尋址空間不同。64位處理器支持最高256GB的內存,而32位的處理器內存最大隻有4GB。


3.數據存儲能力不同。同為一個int64_t類型的數據,64位處理器只需一次便可提取所有數據,32位的處理器則是需要提取兩次。


微信剛剛跟上,為什麼64位應用這麼難普及?


在以前,32位處理器是主流。現在,隨著技術的進步,64位處理器已經漸漸地取代了前者。


64位處理器的普及之路


早在2015年蘋果就要求開發者們製作64位的應用程序,從而適配iPhone5s之後的新系統。蘋果的iOS11系統正式取消了對32應用的支持。如果你的蘋果設備是iOS11,在打開32位應用的時候會有一個彈窗,提醒用戶該應用無法使用。


微信剛剛跟上,為什麼64位應用這麼難普及?


蘋果在iOS11上禁用32位應用,其原因在於通過強制進行64位升級,蘋果可以在現有的iOS應用程序上確保更好的性能,並可能通過放棄其處理器的32位支持來釋放未來的硬件資源。


除此之外,蘋果在今年推出了macOS 10.15 Catalina,帶來更多功能的同時,也將不再支持所有32位應用。這就意味著Mac系統中有很多遊戲和軟件將不能運行。


遊戲製作人Paolo Pedercini 在推特上表示,在Unity 5.5或更低版本運行的大多數Unity遊戲都將拒絕運行。其中包括《生化奇兵:無限》,《無主之地:前傳》,《俠盜獵車手:聖安地列斯》等經典老遊戲。


微信剛剛跟上,為什麼64位應用這麼難普及?



當然,不只是遊戲,很多應用也不能運行,比如Adobe的某些編輯軟件。


MacRumors的一篇報道中指出,蘋果取消對32位應用的支持,是為了讓Mac獲得正確的優化。32位應用雖然可以在64位系統上運行,但是可能會消耗系統資源。


除蘋果外,安卓也開始取消對32位應用的支持。谷歌發佈安卓5.0之後,也宣佈將全面支持64位應用。


谷歌在2017年末提醒開發者停止32位應用的開發,並在今年8月正式放棄32位的應用,在這之後,Google Play Console將只提供64位版本的編譯器。不過,考慮到安卓版本多,且設備基數大的問題,谷歌暫時保留了32位的應用,方便32位的舊設備繼續使用。


微信剛剛跟上,為什麼64位應用這麼難普及?


另外,據外媒報道,英特爾的開發人員 Brian Richardson表示,在 2020 年 Intel 推出的客戶與企業平臺將除去 CSM 兼容性支持模塊,這樣可以減小UEFI代碼的大小,同時不需要打開和關閉 CSM 模式。


這就意味著32位操作系統將終結,因為 32 位 Windows 和桌面 Linux 需要調用 CSM 引導才可啟動,移除CSM兼容性支持模塊後,32位操作系統將無法啟動。


微信剛剛跟上,為什麼64位應用這麼難普及?


蘋果和谷歌放棄了32位應用,英特爾是不再支持32位操作系統,而英偉達是徹底拋棄了32位顯卡驅動。



2018年4月,英偉達宣佈,將停止對費米(Fermi)架構顯卡(主要是GeForce 400/500系列)的驅動支持,同時也將停止為32位系統提供驅動(包括Windows 7、Windows 8.1、Windows 10、Linux以及FreeBSD)。


微信剛剛跟上,為什麼64位應用這麼難普及?


64位成為主流,已是板上釘釘


現在,讓我們將話題來回到微信。以長遠的眼光來看,64位版本的微信更符合時代潮流,因為不管是移動領域還是桌面端,廠商們都在加快對64位應用的普及。對於iOS用戶來講,配合64位處理器微信可以得到更好的優化。安卓由於暫時還沒有完全普及64位處理器,所以安卓用戶可能體驗不出兩個版本的差別。


此外,微信本身還有很多不好用的地方,比如:單個文件傳輸大小受限,不能超過20MB;不支持深夜模式;聊天記錄不支持雲端存儲,所以聊天記錄只能保存在雙方設備上;朋友圈不支持GIF等,單憑64位設計多少有杯水車薪的意思。


就目前來看,64位的應用更適合當下的算力發展,希望更多的軟件跟上硬件的節奏,不要人為地造成“安迪比爾定理”。如果只是硬件性能提升了,軟件開發者們沒有做好適配工作,豈不有些大大材小用?只有軟硬結合,才能發揮64位處理器和應用的真正實力。


當然,微信積極跟進新技術的態度是值得稱讚的,但是如果能把那些不好的細節加以改善,這樣不是可以為用戶帶來更好的體驗嗎?



分享到:


相關文章: