0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【免费送书】从编译器开发者的视角,带你在ART的世界里遨游

电子发烧友论坛 来源:未知 2023-04-11 10:40 次阅读

01

本书特色

本书从一个编译器开发者的视角,带领读者在ART的世界里进行遨游,和大家一起了解ART的各部分及其主要流程。本书在编写的过程中,力图将ART的整体架构梳理清楚,包括在介绍其中的模块的时候,也是将架构介绍清楚作为第一目标,尽量避免太多细节内容。代码总在不断的更新,但是模块架构和整体架构不会变更那么频繁。掌握好架构,既可以快速地了解ART的整体情况,也有利于自己根据需要对某些模块进行深入的研究。同时,为了让读者能熟悉最新的代码,本书选用了当时最新的Android 10.0.0_r39的代码,读者可以采用该版本的代码对照本书进行学习。

02

内容简介

Android Runtime(ART)作为Android系统的核心组建,是Android应用运行及其效率的基础,了解ART的组成和执行流程,有利于Android应用开发者高效开发Android应用。同时,ART作为一种Java虚拟机,也是广大虚拟机开发者学习和改进的目标,了解ART有助于虚拟机的开发和调优。

本书基于Android 10.0.0_r39源码,分析了ART基础、ART的compiler、ART的启动与运行、ART中的垃圾回收。这些分析旨在为读者搭建ART的基本框架,带领读者一起了解ART的基本情况,为进一步了解ART打下基础。

本书适合想了解ART的App开发者、Android系统优化开发者及虚拟机开发者阅读,也适合高校学生学习虚拟机使用。

03

作者简介

史宁宁,现任中国科学院软件研究所智能软件研究中心PLCT实验室项目主管。吉林大学计算机学院硕士,2012年起作为核心开发人员和项目经理参与组织开发多个编译器项目。长期坚持撰写技术博客,其中“LLVM每日谈”“方舟编译器学习笔记”等专栏影响较大,曾出版图书两部。目前活跃在OSDT/HelloGCC/HelloLLVM、方舟编译器、RISC-V等开源社区,主要研究内容为Clang/LLVM、JVM等。

04

申请时间

2023年4月10日——2023年4月28日

05

活动参与方式

  1. 留言回帖申请>>点击此处免费申请,说说你想要这本书的理由(15字以上)

  2. 我们将从留言中每5层楼,挑选1位幸运者赠送书籍(共赠送5本,点击上面申请入口留言申请)。

  3. 请在收到书籍后,2个星期内,提交不少于一篇试读报告,要求300字以上,图文并茂。

  4. 试读报告发表在电子发烧友论坛>>ARM技术论坛,标题名称必须包含 《Android Runtime源码解析》+自拟标题

06

注意事项

  1. 活动期间如有作弊、灌水等违反电子发烧友论坛规则的行为,一经发现将立即取消获奖资格

  2. 活动结束后获奖名单将在论坛公示,请活动参与者尽量完善个人信息,如管理员无法联系到选中的评测者,则视为自动放弃。

  3. 申请人收货后14天内未完成书评,无权将书籍出售或转赠给他人。如无法在收货后14天内提交书评,请将书籍退回电子发烧友论坛(运费自理)。

  4. 电子发烧友对本活动具有最终解释权。


c5d6db0a-d810-11ed-bfe3-dac502259ad0.png

c64359ba-d810-11ed-bfe3-dac502259ad0.png

声明本文由电子发烧友社区发布,转载请注明以上来源。如需社区合作及入群交流,请添加微信EEFans0806,或者发邮箱liuyong@huaqiu.com。

更多热点文章阅读

  • 龙芯架构首款面向嵌入式应用的开发板,2K500开发应用实例

  • 基于32位RISC-V设计的互联型微控制器,沁恒微CH32V307开发样例

  • RK3568!四核64位ARMv8.2A架构,汇聚编译源码及实战样例

  • 尺寸仅有21mm*51mm,板边采用邮票孔设计,合宙 Air105 核心板开发总结

  • 24Bit ADC高精度低功耗MCU 医疗级别设备参考设计(附上高精确算法+电路原理图)


原文标题:【免费送书】从编译器开发者的视角,带你在ART的世界里遨游

文章出处:【微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

原文标题:【免费送书】从编译器开发者的视角,带你在ART的世界里遨游

文章出处:【微信号:gh_9b9470648b3c,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C7000优化C/C++编译器

    电子发烧友网站提供《C7000优化C/C++编译器.pdf》资料免费下载
    发表于 10-30 09:45 0次下载
    C7000优化C/C++<b class='flag-5'>编译器</b>

    KaihongOS 4.1.2开发者预览版正式上线,诚邀开发者免费试用!

    深开鸿2024开放原子开源生态大会上正式宣布KaihongOS4.1.2开发者预览版全面上线,并向全球开发者开放免费下载。作为KaihongOS不断创新与发展的重要里程碑,此次预览版
    的头像 发表于 09-28 08:07 271次阅读
    KaihongOS 4.1.2<b class='flag-5'>开发者</b>预览版正式上线,诚邀<b class='flag-5'>开发者</b><b class='flag-5'>免费</b>试用!

    KaihongOS 4.1.2开发者预览版正式上线,诚邀开发者免费试用!

    今日,深开鸿2024开放原子开源生态大会上正式宣布KaihongOS 4.1.2开发者预览版全面上线,并向全球开发者开放免费下载。作为KaihongOS不断创新与发展的重要里程碑,此
    的头像 发表于 09-26 15:59 386次阅读

    编译器部分Flash复制到TMS320F28xxx DSC上的RAM

    电子发烧友网站提供《将编译器部分Flash复制到TMS320F28xxx DSC上的RAM.pdf》资料免费下载
    发表于 09-19 11:02 0次下载
    将<b class='flag-5'>编译器</b>部分<b class='flag-5'>从</b>Flash复制到TMS320F28xxx DSC上的RAM

    AI编译器技术剖析

    随着人工智能技术的飞速发展,AI编译器作为一种新兴的编译技术逐渐进入人们的视野。AI编译器不仅具备传统编译器的功能,如将高级语言编写的源代码转换为机器可执行的代码,还融入了人工智能技术
    的头像 发表于 07-17 18:28 1398次阅读

    人工智能编译器与传统编译器的区别

    人工智能编译器(AI编译器)与传统编译器多个方面存在显著的差异。这些差异主要体现在设计目标、功能特性、优化策略、适用范围以及技术复杂性等方面。以下是对两
    的头像 发表于 07-17 18:19 1602次阅读

    Meta发布基于Code Llama的LLM编译器

    近日,科技巨头Meta在其X平台上正式宣布推出了一款革命性的LLM编译器,这一模型家族基于Meta Code Llama构建,并融合了先进的代码优化和编译器功能。LLM编译器的推出,标志着Meta
    的头像 发表于 06-29 17:54 1427次阅读

    C语言:嵌入式开发中的关键编译器角色

    嵌入式程序开发跟硬件密切相关,需要使用C语言来读写底层寄存、存取数据、控制硬件等,C语言和硬件之间由编译器来联系,一些C标准不支持的硬件特性操作,由编译器提供。
    发表于 04-26 14:53 508次阅读
    C语言:嵌入式<b class='flag-5'>开发</b>中的关键<b class='flag-5'>编译器</b>角色

    QT开发学习笔记1(安装交叉编译器

    QT安装交叉编译器
    的头像 发表于 02-18 10:02 831次阅读
    QT<b class='flag-5'>开发</b>学习笔记1(安装交叉<b class='flag-5'>编译器</b>)

    开发者服务,让梦想成为可能|孙文龙理事长发表专题演讲

    上,开放原子开源基金会理事长孙文龙发表题为《为开发者服务,让梦想成为可能》的专题演讲。 开放原子开源基金会理事长孙文龙 开发者用代码改变世界 在数字世界
    的头像 发表于 12-21 17:22 302次阅读
    为<b class='flag-5'>开发者</b>服务,让梦想成为可能|孙文龙理事长发表专题演讲

    开发者服务,让梦想成为可能|孙文龙理事长发表专题演讲

    原子开源基金会理事长孙文龙发表题为《为开发者服务,让梦想成为可能》的专题演讲。 开放原子开源基金会理事长孙文龙 开发者用代码改变世界 在数字世界
    的头像 发表于 12-17 15:50 352次阅读

    欢迎加入飞腾派开发者社区,感谢每一位开发者

    发烧友论坛一起策划了飞腾派开发板测评活动,受到了广大开发者的喜爱。 通过这次活动,飞腾派成功地吸引了众多高质量开发者的关注和参与,进一步扩大了其
    发表于 12-11 16:11

    TVM编译器的整体架构和基本方法

    有将近两个月没有学习一些新东西,更新一下博客了。一直忙公司的一个项目,是做一款支持LSTM和RNN的通用架构加速IP。自己恰好负责指令编译工作,虽然开始的指令比较粗糙,没有一套完整的编译器架构
    的头像 发表于 11-30 09:36 2218次阅读
    TVM<b class='flag-5'>编译器</b>的整体架构和基本方法

    编译器的优化选项

    一个程序首先要保证正确性,保证正确性的基础上,性能也是一个重要的考量。要编写高性能的程序,第一,必须选择合适的算法和数据结构;第二,应该编写编译器能够有效优化以转换成高效可执行代码的源代码,要做到
    的头像 发表于 11-24 15:37 835次阅读
    <b class='flag-5'>编译器</b>的优化选项

    《Android Runtime源码解析》+深入体会第六章ART的执行(4)

    组织开发多个编译器项目。长期坚持撰写技术博客,其中“LLVM每日谈”“方舟编译器学习笔记”等专栏影响较大,曾出版图书两部。目前活跃OSDT/HelloGCC/HelloLLVM、方舟
    发表于 11-17 01:33