They move control of GC into the Android runtime. This improved power efficiency and throughput. Interesting thing to me is that per-process GC’s tuned to workload were shown better than global ones at optimization in other work. Experimenting with a combination of those concepts might get even better results. Especially as average coder probably didn’t tune the local GC right (global wins) but another might give better configuration (local wins).