朱建
近日《微信》在其官網(wǎng)悄悄上線了一個64位測試版(安卓),版本號為最新的7.0.9。那么和我們平時所用的32位版相比,64位版究竟都有哪些區(qū)別?一起來看一看吧。
官網(wǎng)同時提供了2種版本的安裝包下載,從實際對比來看,64位版的安裝包體積稍大一些。
安裝過程沒什么兩樣,支持在原32位版基礎(chǔ)上覆蓋安裝。安裝完成后,所有數(shù)據(jù)也是自動保留的。換言之,《微信》可以無損升級到64位版本。
功能方面,64位版和32位版之間也沒有太明顯區(qū)別(至少個人沒有發(fā)現(xiàn)),不過由于64位版是基于《微信7.0.9》研發(fā)而來,因此很多沒升級的小伙伴,肯定能看到一些與原7.0.8不一樣的地方。不過要知道,這些并不是64位版本獨有的功能,而僅僅是和32位版保持了一致。
此外盡管冠以測試版名號,但并沒有在左上角的標題欄處看到“測試”二字(以往《微信測試版》這里會有明顯的標志),說明目前這個版本已經(jīng)非常穩(wěn)定。
性能方面,個人也沒有感覺出太多不同,網(wǎng)上有傳言說64位版用起來更加順滑流暢,但事實上這個和軟件本身的位數(shù)沒有直接關(guān)聯(lián)。一個APP是否流暢,關(guān)鍵還在于整體架構(gòu)以及工程師的代碼優(yōu)化能力。至于有網(wǎng)友覺得64位更流暢一些,我想一方面是有心理方面的緣故,另一方面或許是安裝前對老版進行了卸載吧!
既然功能沒有變化,性能又相差無幾,那么問題來了,為什么騰訊要費神費力地搞出2個版本?難道不知道2個版本可能會導致更多的Bug,從而需要更多的人力來維護么?要想回答這個問題,可以從CPU的發(fā)展史上得到一些答案。
在CPU中,位數(shù)是指內(nèi)存尋址空間,為什么要尋址?因為程序要運行,就要首先調(diào)入內(nèi)存。如果內(nèi)存的容量太大,超出了CPU的查找范圍,那么程序也就沒法正常運行了。事實上除了現(xiàn)在知道的32位和64位CPU以外,在CPU發(fā)展史上還曾出現(xiàn)過8位和16位CPU。只不過隨著電腦內(nèi)存(RAM)不斷擴容,以及應用程序?qū)τ趦?nèi)存需求的暴漲,這2種CPU早已因為無法滿足行業(yè)需要,而退出我們的視線。其實現(xiàn)在大家耳熟能詳?shù)乃蠧PU型號,都已經(jīng)是64位的了,32位CPU早已壽終正寢。
和CPU一樣,軟件也是區(qū)分版本的,最常見的就是 Windows系統(tǒng)。想必大家都聽說過32位Windows和64位Windows吧。這二者的區(qū)別也同樣體現(xiàn)在內(nèi)存尋址上,32位Windows最高只支持4 GB內(nèi)存(超出的內(nèi)存在Windows中無法識別,即無論內(nèi)存多大,都只能顯示和使用最多4 GB),而64位Windows則可以最高支持128 GB內(nèi)存。換句話說,無論是軟件(Windows)還是硬件(CPU),32位與64位之分僅僅在于最大的可用內(nèi)存上,與性能本身沒多大聯(lián)系。
一般來說,軟件的位數(shù)要和硬件相匹配,最常見的就是32位CPU配32位軟件,64位CPU配64位軟件。但出于平臺兼容性考慮,高位的CPU往往都能向下兼容,即64位CPU可以同時運行32位軟件和64位軟件。
說到這兒,相信大家也就明白了。32位和64位其實單從位數(shù)上說,并不會有明顯的性能差異,如果真有那也是代碼優(yōu)化的結(jié)果。但隨著手機硬件不斷發(fā)展,64位軟件和64位CPU(近兩年的新式手機已經(jīng)全部采用了64位CPU)將越來越普及,通過兼容更多更新的硬件,來提升軟件的整體性能,這才是騰訊推出64位的主要原因。從長遠角度來看,64位給予我們的其實是更加廣闊的發(fā)展空間,隨著64位APP逐漸成為主流,廠商也會投入更多精力去維護與優(yōu)化64位平臺。
需要說明的是,64位版并沒有加入32位庫,也就是說如果用戶的手機型號太老的話(例如CPU為32位),是無法運行64位版本的。但無論如何,《微信》積極跟進新技術(shù)的態(tài)度還是值得我們稱贊的,感興趣的小伙伴不妨親自試一試。