gpt4 book ai didi

android - Android 中的 ART 和 DART 是什么

转载 作者:行者123 更新时间:2023-12-02 16:51:19 25 4
gpt4 key购买 nike

简单来说什么是 Android 中的 ART(Android 运行时)和 DART,我读到过 here但我不太理解它的重要性和用法。

在我提出这个问题之前,我还在 Stackoverflow 中搜索过任何相关问题。

最佳答案

艺术

ART 是新的 Android 运行时。这个想法是用名为 dex2oat 的提前设备上编译器套件和新的应用运行时环境来取代 Dalvik 虚拟机。因此,如果您安装应用程序,首先会使用 dex2oat 编译器之一将其编译为 native 代码,例如 Quick(5.0、5.1 中默认)或 Optimizing(6.0 中默认),并存储在一个所谓的 oat 文件,它是一个 ELF 共享对象。当应用程序执行时,运行时将oat文件的内容加载到预初始化的应用程序进程中。AOT 编译的优点是,您可以进行最先进的优化,因为它不在运行时执行。因此,我们获得了更快的应用程序,但安装时间更慢。

DART

当您提供 Android 开发页面的链接时,我假设您不是在谈论 DART 语言,而是在谈论 Dalvik 运行时。
Dalvik 是 Android 的字节码解释器(和 JIT 编译器),用于在执行应用程序代码时动态解释和优化应用程序代码。因此,与 AOT 编译相比,可以完成的优化量受到以下事实的限制:较长的优化时间会减慢应用程序的实际执行速度。 Dalvik 在 Android 5 中被 ART 取代。尽管如此,应用程序的代码仍存储为 dex 文件,这是 ART 编译器的输入格式。此外,出于调试目的以及对于持久内存较低的设备,解释器仍然存在,尽管它不是默认的并且可能是一个较轻的版本。

关于android - Android 中的 ART 和 DART 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31889461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com