OpenRay手記:令Android手機加速

一直以來,Android手機運行軟件的速度都較iPhone略慢。原因之一,是因為所有Android軟件都以Java寫成,而運行Java時,手機必須把Java的Bytecode再編譯,才能使用。由於運行時才編譯,因此速度較慢,也耗用較多的Ram記憶體。相反,iOS軟件全以C語言(Objective-C)所寫成,運行前已經先行編譯過,因此速度較快。最近Android推出最新的4.4版本作業系統,新增ART運行環境,可望把手機Apps的運行速度加快。

Java語言的特色,是可以跨平台運行,即所謂的Write Once Run Everywhere。軟件只需編寫一次,便可以在視窗、Linux或Mac機等多個不同平台上運行。能夠跨平台運行,原因是Java程式並不直接編譯成電腦可以運行的機器碼,而是編譯成一個名為Bytecode的中介碼,並在正式運行時才在各平台的Java VM上再編譯,才能執行。我們平時在電腦上下載的Java軟件,正是Java VM,又名為Java Runtime,用來編譯和運行Java Bytecode。

現在Android 4.4讓用戶轉用Android Runtime(簡稱ART),使用時,ART會先行把手機上的所有Apps重新編譯一次,以後運行時,便毋須再編譯,可以直接運行,因此速度特別快。此外,預先編譯可減少軟件正式運行時所耗用的RAM記憶體,減輕手機負荷。因此Google聲稱使用ART以後,即使手機只有512MB記憶體,操作也較順暢,毋須像現在的Android手機般,往往要用上1GB、2GB的記憶體才能流暢地使用。

電郵:ray@openrice.com

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