Dalvik vs ART: o futuro tempo de execução do Android introduzido em Kitkat

30 de abril de 2020 0 76

No Android 4.4 Kitkat, O Google introduziu um ART em tempo de execução, embora a ART seja experimental. Ele sugere que o Google pode substituir completamente seu Dalvik em tempo de execução atual. Esta opção está disponível nas opções de desenvolvedor do Android em Kitkat. Existem muitos prós e contras do tempo de execução ART, e ele ainda está funcionando, mas nas versões futuras do Android, isso pode substituir completamente o tempo de execução Dalvik.

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 vs art>

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:  O que é o GLONASS e como ele é diferente do GPS

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

Como