萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 手機 >  >> 手機應用 >> Android 教學

Android ART 執行環境深度解析:AOT 預編譯取代 JIT、效能提升 2-3 倍、GC 停頓大幅降低

Android Runtime (ART) 取代 Dalvik 成為 Android L 起預設執行環境。核心變革:預編譯 (AOT) 替代即時編譯 (JIT),安裝時將 bytecode 編譯為原生機器碼 (ELF 格式),運行時直接執行無需編譯。

架構優勢

  • 完全相容 Dalvik bytecode (dex),開發者無需重編譯 APK。
  • 安裝時一次性編譯優化:`dex2oat` 取代 `dexopt`,可進行全程式分析優化 (內聯、逃逸分析等),JIT 只能見微觀代碼片段。
  • ELF 可執行檔支援分頁管理,核心可直接管理記憶體頁面,配合 KSM (Kernel Same-page Merging) 進一步減少記憶體佔用。
  • 省電:無 JIT 編譯開銷,CPU 指令數減少。
  • 安裝/首啟較慢:編譯工作前置,Google 承諾後續優化至接近 Dalvik 速度。

垃圾回收 (GC) 革命性改進

Dalvik GC 導致兩次停頓 (遍歷堆 + 標記),Nexus 5 平均 54ms 導致掉幀。ART 採用更先進 GC 演算法,大幅縮短停頓時間,幾乎消除卡頓。

實測 FIFA App 在 Dalvik 下頻繁 GC 導致掉 141 幀,ART 環境下將顯著改善。ART 標誌著 Android 從解釋執行邁向原生執行新紀元。

copyright © 萬盛學電腦網 all rights reserved