Nuances of Android Runtime Compared to HotSpot VM
summary
Compares Android Runtime (ART) and the standard HotSpot JVM by examining compilation logs to explain why Java sequence and stream benchmarks behave differently on each VM. Covers performance of lazy transformations and Kotlin functional types, using deep inspection of VM compilation and optimization details to derive practical conclusions.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 2:30HotSpot VM issues
- 9:16HotSpot inlining limits
- 14:19Megamorphism problem
- 20:40Compiler differences
- 26:47Android compilation
- 33:11Android inlining
- 38:53Android Runtime goals
- 41:41Plans and conclusions
- 42:02Q&A
related talks
34mAndroid or the ART of Optimizing Java Code
55mCompilers. Dalvik. ART. And everything in between
39mWhat's new in Android Runtime
37mUnderstanding Android Runtime (ART) for faster apps
59mAn Introduction to JVM Performance
37mDeep dive into the ART runtime
41mAn Introduction to JVM Performance
55mThe Performance Engineer's Guide To Java HotSpot
