For faster navigation, this Iframe is preloading the Wikiwand page for Android Runtime.

Android Runtime

Comparação entre as arquiteturas Dalvik e ART.

O Android Runtime (ART) é um sistema de ambiente de execução usado no Android 5.0  e em versões posteriores, substituindo a máquina virtual Dalvik.

O ART, por sua vez, foi concebido para usar uma técnica de compilação chamada AOT (Ahead Of Time). Sua principal diferença em relação ao Dalvik é que ela ocorre antes da execução do aplicativo e não durante, como acontece no processo JIT (Just In Time) eliminando esta etapa durante o tempo de execução. Com isso, espera-se um aumento de velocidade de execução de até 2 vezes em relação ao Dalvik, reduzindo-se a percepção de atraso.[1]

O ART compila aplicativos inteiros em código de máquina nativo após sua instalação. Ao eliminar a interpretação da Dalvik e a compilação JIT baseada em rastreio, o ART melhora a eficiência geral de execução e reduz o consumo de energia, o que resulta em maior autonomia da bateria em dispositivos móveis . Ao mesmo tempo, o ART oferece execução mais rápida de aplicativos, mecanismos aprimorados de alocação de memória e coleta de lixo (GC), novos recursos de depuração de aplicativos e perfil de aplicativos de alto nível mais preciso. [2]

Para manter a compatibilidade com versões anteriores, o ART usa o mesmo bytecode de entrada que a Dalvik, fornecido por meio de arquivos .dex como parte dos arquivos APK , enquanto os arquivos .odex(.dex otimizado criado após a instalação do APK) são substituídos por executáveis de formato executável e de ligação (ELF). Depois que um aplicativo é compilado usando o utilitário dex2oat, ele é executado somente a partir do executável ELF compilado; Como resultado, o ART elimina várias sobrecargas de execução de aplicativos associadas à interpretação da Dalvik e à compilação JIT baseada em rastreamento.[2] Como desvantagem, o ART requer tempo adicional para a compilação quando um aplicativo é instalado e os aplicativos ocupam volumes um pouco maiores de armazenamento secundário(que geralmente é a memória flash ) para armazenar o código compilado.[1]

O Android 4.4 KitKat trouxe uma prévia tecnológica do ART, incluindo-o como um ambiente de tempo de execução alternativo e mantendo o Dalvik como a máquina virtual padrão. Na versão posterior do Android, o Android 5.0 Lollipop , o Dalvik foi totalmente substituído pelo ART.

O Android 7.0 Nougat introduziu o compilador JIT com perfil de código para o ART, que permite melhorar constantemente o desempenho dos aplicativos Android enquanto eles são executados. O compilador JIT complementa o compilador AOT atual do ART e ajuda a melhorar o desempenho do tempo de execução.[3]

Referências

  1. a b «Tecnologia ART: o que realmente é e quais as suas vantagens? [Atualizado] - AndroidPIT». AndroidPIT 
  2. a b «ART and Dalvik  |  Android Open Source Project». Android Open Source Project (em inglês). Consultado em 25 de março de 2018 
  3. «Implementing ART Just-In-Time (JIT) Compiler  |  Android Open Source Project». Android Open Source Project (em inglês). Consultado em 25 de março de 2018 
{{bottomLinkPreText}} {{bottomLinkText}}
Android Runtime
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?