gpt4 book ai didi

Android Runtime(ART) 是虚拟机?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:03:57 27 4
gpt4 key购买 nike

不知ART是不是虚拟机。 dex2oat 将 dalvik 字节代码编译成 native (特定于平台)代码,即 elf 文件。所以正如 android 开发者文章中提到的,它仍然有垃圾收集器。我不明白它是如何工作的,我们有本地编译的elf文件,但它仍然在虚拟机环境中运行? GC 在这种情况下如何工作?请提供一个很好的引用来阅读这个或者请解释这个。提前致谢。

最佳答案

GC 只是一种管理内存的方式。在任何 Java VM 中,GC 都是负责内存分配和垃圾回收的实体。当您分配对象时,GC 检查可用内存并在没有可用空间时收集垃圾。您可以使用 C 或 C++ 等本地语言实现相同的算法。因此,无论您是将 java 编译为字节码然后字节码调用 GC 并且 GC 在 JVM 中运行,还是将 java 编译为 native 代码并将其与可能是共享库的 GC 链接都没有关系。有一个来自 Miriad Group(前 Esmertec)的 VM,它在 ART 之前就这样做了,但用于 Java ME

关于Android Runtime(ART) 是虚拟机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27829706/

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