当前位置: 首页 > news >正文

AndroidRuntime学习总结

AndroidRuntime

是系统的一部分,负责执行和管理应用程序的运行时环境。它是一个运行库,提供了许多核心功能,如内存管理、线程管理、垃圾回收等.

Interpreter 解释器

将源代码翻译成机器码并直接执行。

优点:更容易实现和调试,避免编译时错误。

缺点:执行速度慢,无法进行代码优化。

JIT 即时编译器

程序运行时动态编译字节码为本地机器代码,可根据程序运行情况进行优化。

优点:节省空间

缺点:耗时。

AOT 预编译器

程序安装时,一次将程序字节码编译成机器码。

优点:速度快。

缺点:耗存储空间。

ART PGO

在应用执行的过程中,先使用Interpreter直接解释,当某些二进制代码被调用次数较多时,会生成一个Profile文件记录这些方法存储起来,当二进制代码被频繁调用时,则直接进行JIT即时编译并缓存起来。

当应用处于空闲(屏幕关闭且充电)的状态时,编译守护进程会根据Profile文件进行AOT编译。

当应用重新打开时,进行过JIT和AOT编译的代码可以直接执行。

这样就可以在应用安装速度以及应用打开速度之间取得平衡。


http://www.mrgr.cn/news/67619.html

相关文章:

  • WireShark入门学习笔记
  • FPAGA学习~问题记录
  • 鸿蒙5.0时代:原生鸿蒙应用市场引领开发者服务新篇章
  • python实现RSA算法
  • UE5 随机生成地牢关卡
  • java、excel表格合并、指定单元格查找、合并文件夹
  • C++对象模型:站在对象模型的尖端
  • QML中Var详细介绍
  • 掌握GLM-4大模型微调技巧:入门级实战教程——命名实体识别(NER)任务
  • WebAPI 初学 Visual Studio 2022,.NET 6.0(EF 代码迁移)
  • C++ Qt6 QtQuick/QML入门进阶与项目实战视频教程
  • 【代码分支管理】你知道什么 GitFlow 吗?
  • 你是否在为如何撰写国自然基金申请书而苦恼?快来轻松掌握申请技巧!脱颖而出
  • 2024-11-6----Android 11(全志713m)----- 关于添加 Selinux 权限
  • Call For Speaker! |2025中国国际音频产业大会(GAS)演讲嘉宾征集令启动!
  • Java基础使用①Java特点+环境安装+IDEA使用
  • 奇妙的交互,真的可以实现CanOpen转Profinet吗?
  • 欧协杯:射手缺席,紫百合远征塞浦路斯
  • java冒泡排序
  • 隐世绝秘天书,千门八将到底讲了什么,你之所以不成功,是没有人告诉你真相,你想知道吗?
  • 保护核心数据-----日记审计
  • 解决微信小程序电脑能正常使用,手机端无法正常访问的问题
  • Ubuntu24.04网络异常与应对方案记录
  • 前端面试题
  • Multi‐modal knowledge graph inference via media convergenceand logic rule
  • 《Java核心技术 卷I》对象克隆