浏览器渲染原理

Chromium 渲染流水线——字节码到像素的一生 - 知乎

搜索 Chromium 源码

source.chromium.org/chromium/chromium/src/+/main:net/http/http_response_headers.cc?q=lang:cpp RFC2616 13.2.4&ss=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,真正用到函数的时候才决定是否要编译这个函数

Code Cache