- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 树莓派3b运行自编译AOSP10
参考如下两篇文章:1.https://blog.csdn.net/stevenqian/article/details/76864832?utm_source=blogxgwz82.https://blog.csdn.net/housezhu/article/details/72229165两篇文章都是基于aosp7.1.2,但https://github.com/android-r...
2020-04-18 11:55:07 1246 1
转载 Ubuntu1804 + 树莓派3b + AOSP9
原文出处:https://github.com/brobwind/pie-device-brobwind-rpi3原文基于Ubuntu1604,在Ubuntu1804下需要把mkfs.fat 版本降低为3.0.28,否则会报错:AssertionError: Can only handle FAT with 1 reserved sector。安装mkfs.fat 3.0.28sudo...
2020-04-18 11:18:04 719
原创 VMware虚拟机Ubuntu1804编译Android 10.0
系统windows系统下VMware Workstation 15 Pro虚拟机装的Ubuntu1804 64位Android版本Android-10.0.0_r26代码下载参考android网站https://source.android.google.cn/setup/build/downloading?hl=zh-cn...
2020-03-10 15:54:26 4723 2
转载 JVM:编译优化技术(运行期)概览及示例
原文链接:https://blog.csdn.net/en_joker/article/details/90265974Java程序员有一个共识,以编译方式执行本地代码比解释方式更快,之所以有这样的共识,除去虚拟机解释执行字节码时额外消耗时间的原因外,还有一个很重要的原因就是虚拟机设计团队几乎把对所有优化措施都集中在了即时编译器之中(在JDK 1.3之后,Javac就去除了-O选项,不会生成任...
2019-12-23 15:41:45 256
转载 即时编译器的中间表达形式(IR)
原文链接:https://www.520mwx.com/view/36709一、中间表达形式(IR)在编译原理课程中,我们通常将编译器分为前端和后端。其中,前端会对所输入的程序进行词法分析、语法分析、语义分析,然后生成中间表达形式,也就是 IR(Intermediate Representation )。后端会对 IR 进行优化,然后生成目标代码。如果不考虑解释执行的话,从 Ja...
2019-12-20 11:35:17 8325 1
转载 Introduction to Graal
原文链接:https://zhengyudi.github.io/2018/03/20/graal-intro/Introduction to GraalPosted on2018-03-20|0 CommentsIntroduction对于大部分应用开发者来说,Java编译器指的是JDK自带的javac指令。这一指令可将Java源程序编译成.class文件,其中包...
2019-12-20 11:30:22 255
转载 OSR(on-stack replacement) IN V8
原文链接:https://wingolog.org/archives/2011/06/20/on-stack-replacement-in-v8on-stack replacement in v820 June 2011 1:14 PM (igalia|osr|v8|javascript|goops|guile|compilers)Arecent pos...
2019-12-20 11:24:38 443
转载 TurboFan设计原理一些背景
作者:RednaxelaFX链接:https://www.zhihu.com/question/290982869/answer/474629999来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。V8 TurboFan的IR设计我只是略知一二,是从别的编译器的有色眼镜下粗略观察得到的结论,所以本回答里提到的内容都请自行验证喔。要说TurboFan就不...
2019-12-19 20:35:27 1169
转载 GraphViz介绍
原文链接:https://blog.csdn.net/youwen21/article/details/98896703GraphViz简述GraphViz是一个使用DOT编程语言生成有向图,无向图等图象的工具。 如果只是偶尔使用,可以在本地先定义好关系,使用web浏览器在线生成关系图。...
2019-12-19 17:05:24 158
翻译 Sea of nodes 中译文
原文链接:https://darksi.de/d.sea-of-nodes/简介这篇文章将讲述我最近学到的Sea of nodes编译器概念。尽管不是完全必要,但在阅读本文之前,可以先看一下我以前在JIT编译器上发表的一些文章,应该会很有一些帮助:How to start JIT-ting Allocating numbers SMIs and Doubles Deop...
2019-12-18 21:51:43 2103
转载 深入 V8 引擎:“小整数”到底有多小?
转自:https://medium.com/@justjavac/v8-internals-how-small-is-a-small-integer-ba5e17a3ae5f从二进制编码角度分析 V8 小整数英文原版:V8 Internals: How Small is a “Small Integer?”作者:Franziska HinkelmannV8是谷歌的开源 Jav...
2019-12-11 14:39:54 148
转载 Sea of Nodes
原文链接:https://darksi.de/d.sea-of-nodes/Sea of Nodes4 Oct 2015Brief introThis post is going to be about the sea-of-nodes compiler concept that I have recently learned.While it is not complete...
2019-12-10 11:52:13 635
转载 JavaScript and V8 TurboFan
JavaScript and V8 TurboFanAug 3, 20145 min read#javascript#performance#v8#webRecently, Google engineerslandeda new optimizing JavaScript compiler for V8, codenamedTurboFan. As the name imp...
2019-12-09 15:53:59 253
转载 Introduction to TurboFan
建议看英文原版:https://doar-e.github.io/blog/2019/01/28/introduction-to-turbofan/#the-d8-shell作者:Nevv链接:https://www.jianshu.com/p/bb5607151a48来源:简书Introduction to TurboFan安装和调试这里的内容可以参考另外一篇笔记,这里大概...
2019-12-09 15:20:40 788
原创 V8文档导航
英文:https://v8.dev/blog中文:https://v8.js.cn/blog/本人为方便学习交流收集转载了一些V8技术文章,如需删除可私信联系我。
2019-11-29 15:31:02 197
转载 理解 V8 的字节码「译」
英文原文:Understanding V8’s Bytecode作者: Franziska Hinkelmann译者: justjavac//本人对原译文做了少量修订。V8 是 Google 开发的开源 JavaScript 引擎。 Chrome、Node.js和许多其他应用程序都在使用 V8。本文介绍了 V8 的字节码格式—— 如果你了解关于字节码的基本概念,...
2019-11-29 15:19:06 905
转载 Embedded builtins
Published14 August 2018· tagged withinternalsV8 built-in functions (builtins) consume memory in every instance of V8. The builtin count, average size, and the number of V8 instances per Chrome br...
2019-11-28 20:16:15 252
转载 Built-in functions
Built-in functions in V8 come in different flavors w.r.t. implementation, depending on their functionality, performance requirements, and sometimes plain historical development.Some are implemented ...
2019-11-28 19:54:10 135
转载 V8 Torque user manual
V8 Torque user manualV8 Torque is a language that allows developers contributing to the V8 project to express changes in the VM by focusing on theintentof their changes to the VM, rather than preo...
2019-11-28 16:29:40 981 1
转载 Torque简介
介绍 V8 Torque如果您是V8开发者博客的爱好者,可能听说过 CodeStubAssembler,或简称 CSA。CSA是V8的一个组件,它允许我们直接用C ++编写低级别的TurboFan IR(intermediate representation),TurboFan的后端(编译器后端)则将其翻译为相应架构上的机器码。CSA被大量应用于为JavaScript内置函数编写所谓的“快...
2019-11-28 15:54:46 2651
转载 V8引擎中的排序
英文原文链接:https://v8.dev/blog/array-sortV8引擎中的排序本文于 2018年9月28日,在V8开发者博客中发布翻译仅做学习交流,转载请注明出处,商业用途请自行联系原文版权所有者作者:Simon Zünd (@nimODota)译者:SmithArray.prototype.sort 是V8引擎中最后一批采用JavaScr...
2019-11-28 15:52:15 454
转载 CodeStubAssembler builtins 中译文
CodeStubAssembler builtinsThis document is intended as an introduction to writing CodeStubAssembler builtins, and is targeted towards V8 developers.注意:Torque代替CodeStubAssembler作为实现新内置函数的推荐方法. 有关本...
2019-11-28 11:25:08 242
转载 V8 内置函数用CodeStubAssembler写法介绍
原文转载自知乎麦子:https://zhuanlan.zhihu.com/p/54465194前言本文主要翻译用V8 内置函数用CodeStubAssembler写法介绍,翻译的不好多多指教,原英文链接https://v8.dev/docs/csa-builtinsBuiltins在V8中,builtins可以看作是VM在运行时可执行的代码块。常见的例子是实现内置对象(如Re...
2019-11-27 17:27:37 537
翻译 驯服V8架构的复杂性-CodeStubAssembler
本文将要介绍CodeStubAssembler(CSA),它是V8中的一个组件,对于在过去的多个V8版本中获得较大的性能提升来说,它是非常有用的工具。 CSA为V8团队提供在底层快速、可靠地优化JavaScript功能的能力,从而提高了团队的开发速度。在V8中内建程序和手写汇编的简要历史要了解CSA在V8中的作用,需要了解导致其发展的背景和历史。V8在JavaScript代码之外使用多...
2019-11-27 16:51:53 821
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人