Android or the ART of Optimizing Java Code
summary
Covers Android’s evolution from interpreted Dalvik bytecode to the ART runtime, explaining the introduction of JIT and the shift to ahead‑of‑time (AOT) compilation using tools like dex2oat and profile‑guided recompilation. Describes measurable impacts on startup, memory and steady‑state performance with concrete benchmark deltas, tradeoffs, and which runtime components were rebuilt and how those changes affect real apps on devices.
AI-written summary · about
chapters (7)
- 0:00Welcome
- 3:54ART optimizations
- 10:55How ART compiles Java
- 18:25Java performance tools
- 23:34ART optimization cases
- 31:10ART and Java FAQ
- 33:01Conclusion
related talks
55mCompilers. Dalvik. ART. And everything in between
37mDeep dive into the ART runtime
46mNuances of Android Runtime Compared to HotSpot VM
39mWhat's new in Android Runtime
37mUnderstanding Android Runtime (ART) for faster apps
16mAndroid ART Optimization in XuanTie C920
35mUnderstanding the Kotlin to Dalvik bytecode translation
46mOpening Keynote: Android Then & Now
