浏览器渲染原理
Chromium 渲染流水线——字节码到像素的一生 - 知乎
搜索 Chromium 源码
V8
http://wiki.baidu.com/pages/viewpage.action?pageId=1442814808
https://zhuanlan.zhihu.com/p/361787647
https://zhuanlan.zhihu.com/p/42630183
不断的往原型上挂方法会存在性能问题,是一个比较常见的 js 性能问题,爽哥给悠然发的一个小作文
https://www.zhihu.com/question/59792274/answer/2036918325
Debugger 原理揭秘: https://zhuanlan.zhihu.com/p/372135871
内核渲染原理
架构
趋势、多进程、多线程、服务化、优缺点
为什么需要多层编译器?
- 究竟是最快速的执行代码?
- 还是在编译器做更多的优化,让代码性能可以执行的更快?
- 折衷考虑的结果就是多编译器
webview 只是一个端组件
渲染原理简介
整体流程简介、相互关系、注意事项
优化总结
常用函数会被编译成机器码,执行效率远高于字节码
那 util 的存在就很重要了,只要类型完全确定就可以去做这个优化,不必考虑类型的改变导致需要重新编译
如果类型发生了改变,只能重新编译一次字节码生成新的机器码
字节码抽象的汇编语言,比较类似
v8 定义了一大堆字节码,v8 都有说明其作用
解释器:代码 -> ast -> 字节码
编译器:字节码 -> 机器码
JIT,真正用到函数的时候才决定是否要编译这个函数