O Android L marca a “virada na chave” do ART, ou Android RunTime, uma nova rotina que muda a forma com que o sistema manipula apps. Ela entra no lugar da máquina virtual Dalvik, geralmente apontada como a culpada pelos pequenos engasgos no Android.
A forma com que esse sistema lida com a execução de apps é única entre os modernos e, até agora, fonte de alguns inconvenientes — a maioria contornada de modo notável pelo Google. Só que tudo tem limite e em vez de continuar remendando a Dalvik, o ART surgiu como uma fundação sólida e escalável para o futuro do Android.
No AnandTech, Andrei Frumusanu faz um passeio completo e compreensível para leigos das vantagens do ART em relação à Dalvik. Alguns pontos chamam a atenção:
A grande mudança de paradigma que o ART traz é que em vez de ser baseado em um computador Just-In-Time (JIT) [“na hora”, em tradução livre], ele agora compila aplicativos Ahead-of-Time (AOT) [“antes da hora”]. De ter que compilar de bytecode para código nativo cada vez que você roda um app, para ter que compilá-lo apenas uma vez, e toda execução daquele ponto em diante é feita a partir do código nativo compilado existente.
Claro, essas traduções nativas dos apps tomam espaço, e essa nova metodologia é algo que é possível hoje apenas devido ao vasto aumento do espaço para armazenamento disponível nos dispositivos atuais, uma grande mudança dos primeiros gadgets com Android.
Se já era ruim lidar com smartphones de 4 GB (ou menos) de memória interna, agora mais ainda. Talvez isso sirva de última gota d’água para as fabricantes colocarem no mínimo 8 GB em seus aparelhos.
Frumusanu passa por outros ganhos mais complexos e termina essa primeira parte da matéria comentando o outro contra além do espaço extra necessário: mais demora na primeira execução de um app. Com os aperfeiçoamentos futuros no ART espera-se que esse tempo chegue aos níveis da Dalvik, ou até melhores.
A segunda página é toda dedicada a comparar os coletores de lixo da Dalvik com o do ART. “Coletor de lixo” é um recurso que libera do desenvolvedor a tarefa de endereçar memória e limpá-la quando o app termina de usá-la. Com exemplos práticos, a superioridade do ART é mostrada: ele perde menos tempo, gasta menos memória e é mais eficiente nesse trabalho.
Ainda há alguns comentários sobre a arquitetura 64 bits e diferenças na implementação do Google em relação ao iOS, mas o importante está quase no final:
Isso também significa que o Android está finalmente apto a competir com o iOS em termos de fluidez e desempenho de apps, uma grande vitória para o consumidor.
Amém.