OpenRay手記:波板糖統一行ART速度更快

新一代的Android 5.0 Lollipop操作系統正式推出,該作業系統簡稱Android L,代號是「波板糖」,以貫徹Android一直以糖果或甜品名稱作代號的傳統(上一代是KitKat朱古力,前一代是雪糕三文治)。新系統的特色之一,是統一採用ART(Android Runtime),令手機運行軟件時減少使用記憶體,速度也更快。

一直以來,Android手機的速度都不及iPhone,也耗用較多的記憶體。例如iPhone 4只有512MB的記憶體,但速度和反應卻比使用1GB記憶體的Android手機為佳。現在不少Android手機都配備2GB記憶體,但性能仍然不及只有1GB記憶體的iPhone 6。部分高端手機甚至配備3GB記憶體,十分誇張,為甚麼Android要用如此多記憶體?

Android手機較「大食」的原因,是因為運行Java。Java的優勢是跨平台,因此Android軟件可以在ARM手機上使用,也可以在英特爾的x86處理器上運行。但Java也有缺點,就是每次運行前要經VM虛擬機器編譯,才能正式運行,因此速度慢一截。相較iPhone使用預早編譯的C語言(Objective-C),速度自然有所不及。

在上一代的4.4版本中,Google推出了ART操作環境,可以取代原來的Dalvik,免卻運行時才編譯,令軟件運行速度大大提升。不過,手機改用ART之後,部分軟件可能有兼容問題,未必能夠順利運行。經過一年的試用,大部分軟件兼容問題已經解決。於是在5.0「波板糖」系統上,將統一採用ART,一併解決過去Android耗用Ram和速度慢的問題。

電郵:ray@openrice.com

鍾偉民(Ray)‧飲食網站創辦人