當前位置:名人名言大全網 - 笑話大全 - 為什麽安卓比蘋果慢?

為什麽安卓比蘋果慢?

雖然很多安卓手機的配置都比iPhone高,比如大部分Andorid手機的內存都是1GB,而iPhone 4S只有512MB的內存,但是用過iPhone的人都知道,安卓手機用起來總感覺不那麽流暢。為什麽會這樣?

Android不如iOS流暢的原因不是Java GC導致了暫停,也不是Android運行Java編譯的字節碼,iOS運行原生代碼。根本原因是iOS的UI渲染采用實時優先級,而Android的UI渲染遵循傳統電腦模式下主線程的壹般優先級。

這聽起來很抽象,很難理解,但是妳可以試試。用妳的iPad或者iPhone,打開Safari,然後加載壹個復雜的網頁,比如新浪的主頁。當網頁加載到壹半時,將手指放在屏幕上並四處移動。妳會發現所有的渲染都會立刻停止,網頁永遠不會繼續加載,直到妳把手指拿開。

在Android設備上重復這個操作,妳會發現瀏覽器會繼續嘗試加載頁面和渲染HTML,試圖同時進行多任務處理。所以壹個高效的雙核處理器對於Android來說非常重要,這也是Galaxy S II能夠非常流暢的原因。

在iOS中,UI渲染進程擁有絕對的優先權。當用戶觸摸iPhone的觸摸屏時,iOS中的所有進程都會停止,UI線程會攔截所有事件,系統會使用所有資源渲染UI進程,以保證用戶界面的實時渲染優先級。但是Android系統中UI渲染過程的優先級並沒有那麽高。也就是說,當妳觸摸Android手機屏幕的時候,系統後臺的程序還在運行,比如下載、查看短信,所以系統UI獲得的資源不夠,這就是Android系統不流暢的原因。

正因如此,新發布的Galaxy Nexus,即使是四核處理器的平板,也無法保證流暢的操作體驗。這些設備只能和三年前iPhone的流暢度相提並論,那麽為什麽Android團隊不從根本上解決這個問題呢?

除了UI渲染,Android缺乏有效的硬件加速也是壹個原因。不同安卓手機上的硬件加速差異巨大,蘋果是唯壹壹家同時做硬件和軟件的手持設備公司。只有蘋果能在硬件中插入軟件優化,讓基於蘋果芯片的設備不僅省電,而且流暢。

實際上,Android的開發在第壹代iPhone發布之前就已經開始了。最初的Android原型被設計為使用鍵盤手機的設備,這是黑莓的競爭對手。UI渲染優先級在帶鍵盤的手機上並不是那麽重要。然而,iPhone發布後,Android團隊迅速推出了可以與iPhone抗衡的產品。趕緊把安卓改成觸屏手機系統,但是當時是不可能重寫UI框架的,因為如果安卓應用市場所有程序都變得不可用,這種關系會壹直惡性循環下去。