Google en ARM hebben de handen ineen geslagen bij de ontwikkeling van een nieuwe compiler die de huidige ART-compiler, die in Android 4.4 en hoger is te vinden, moet vervangen. De Optimizing-compiler zou Android-apps aanzienlijk sneller kunnen maken, al duurt het compilen langer.
ART, wat staat voor Android Runtime, kwam in Android 4.4 beschikbaar als optie voor de tragere Dalvik-runtime. In Android 5.0 Lollipop werd de ART-runtime standaard, met als gevolg dat apps sneller draaiden. ART maakt echter momenteel nog gebruik van een zogeheten mixed ahead-of-time-compiler, Quick geheten. Deze is nog deels gebaseerd op de Dalvik-compiler en maakt dus geen optimaal gebruik van ART en recenter processortechnologie. Google en ARM hebben daarom besloten om gezamenlijk een nieuwe, beter geoptimaliseerde compiler te ontwikkelen. Deze luistert naar de naam Optimizing, schrijft Android Authority.
Optimizing kan onder andere 64bit-code ondersteunen die wordt gebruikt in ARM's AArch64 64bit-architectuur. ARM werkt aan dit deel van de compiler, terwijl Google een 32bit-versie ontwikkelt. Daarnaast zou Optimizing volgens de makers complexere optimalisaties kunnen doorvoeren in de Java-code die gecompileerd moet worden, en er is een verbeterd mechanisme voor register allocation aanwezig.
Er wordt nog volop gewerkt aan Optimizing, maar de compiler zou op dit moment Android-software in bepaalde benchmarks tot 40 procent sneller kunnen laten draaien. Enkele nadelen zijn dat het compileren zelf iets langer duurt en dat de bestandsgrootte met 10 procent toeneemt, maar de ontwikkelaars denken deze neveneffecten met toekomstige aanpassingen te kunnen verminderen. Mogelijk zal Google tijdens zijn I/O-ontwikkelaarsconferentie eind mei meer bekendmaken over wanneer Optimizing in Android zal worden opgenomen.