Dalvik vs ART: o futuro tempo de execução do Android introduzido em Kitkat
30 de abril de 2020 0 76No
Vamos ver o que é ART e como ele é diferente de Dalvik e como a ART afeta a experiência do Android.
O que é ART e Dalvik
>
Dalvik e ART são máquinas virtuais. Máquinas virtuais emulam a arquitetura do computador ou as funções do hardware real do computador. Isso significa que as máquinas virtuais permitem que um aplicativo seja executado em qualquer plataforma de hardware que atue como interface entre elas.
Dalvik é baseado na compilação JIT (Just in Time). O JIT (daí a máquina virtual Dalvik) compila uma pequena parte do código e requer menos memória. O código é compilado toda vez que você executa um aplicativo e, portanto, aumenta o atraso enquanto o aplicativo é iniciado.
O ART é baseado na compilação AOT (Ahead of Time). No ART, o código é compilado durante a instalação no idioma dependente do sistema e, portanto, não precisa ser compilado repetidamente quando o usuário abre um aplicativo.
Por que o Google está pensando em ART como futuro tempo de execução?
Há muitas razões pelas quais o Google está trabalhando no ART:
1. Como o código é pré-compilado uma vez durante a instalação, ele não precisa ser recompilado novamente ao abrir um aplicativo, portanto, o atraso é reduzido durante a abertura de um aplicativo.
2. Aumente a velocidade ao usar vários aplicativos e multitarefa.
3. Economiza ciclos da CPU e, portanto, economiza bateria porque a CPU não precisa recompilar um aplicativo repetidamente,
4. Aumente a velocidade na RAM e no uso de armazenamento.
Contras da ART:
1. A instalação do aplicativo leva mais tempo.
2. O aplicativo ocupa muito mais espaço do que o tempo de execução do Dalvik.
3. Como o ART atualmente é um experimento, a maioria dos aplicativos trava ou não funciona com o ART.
4. As operações inteiras da CPU são melhores no Dalvik.
Por que o Google não o apresentou antes?
Quando o Google lançou o primeiro smartphone Android em 2008, a tecnologia de hardware, armazenamento e memória para smartphones não era tão avançada quanto é hoje. O armazenamento e a memória eram menores, o processador do smartphone não era tão poderoso quanto é hoje com os processadores com vários núcleos. No ART, um aplicativo em si requer muito mais espaço do que no Dalvik; portanto, o Google abandonou a ideia de ART.
Qual é o futuro da ART?
O Google introduziu a opção de ativar o ART com o Android Kitkat, o projeto agora é experimental, mas as vantagens do ART indicam claramente que futuras versões do Android virão com o tempo de execução do ART, uma vez que ele se torne estável e os desenvolvedores começarão a apoiá-lo.
VEJA TAMBÉM:
Espero que tenha gostado deste post, compartilhe-o com os amigos e fique inscrito na thetecnica para receber notícias interessantes sobre mídias sociais, gadgets e celulares.
Cortesia da imagem: Android Authority