1. 程式人生 > >Android 開機速度優化-----ART 預先優化

Android 開機速度優化-----ART 預先優化

首先ART相容Dalvik.也就是說ART 能執行”dex”(Dalvik執行檔案).因此對Androidapp的開發者來說,他們沒有什麼區別.兩者最大的區別是:ARTJIT(Just-in-Time)變成了AOT(Ahead-of-Time).JIT需要在每次執行app時都需要執行一遍,AOT 只需要執行一次,而後續再執行此app是不需要再執行,其明顯提高了效能.當然ART 這樣做,也是有代價的,那就是以空間換時間.ART能對應用的所有code做優化,其把bitcode 編譯為ELF檔案.ELF檔案也往往比odex檔案大很多.JIT 只能對local/method做優化.ART的另一個缺點是其第一次執行優化時需要更長的時間
.這也是導致第一次開機時間過長的原因.