v8 5.9的新特性
2023-05-14 本文已影响0人
陆遥远
新增JS 字节码解释器
历史版本v8 选择了直接将 JS 代码编译到机器代码执行,机器码的执行性能已经非常之高,而这次引入字节码则是选择编译 JS 代码到一个中间态的字节码,执行时是解释执行,性能是低于机器代码的。最终的性能测试势必会降低,而不是提高。
目的
1.减轻机器码占用的内存空间,即牺牲时间换空间。
2.提高代码的启动速度。
3.对 v8 的代码进行重构,降低 v8 的代码复杂。
新增JS 字节码解释器
历史版本v8 选择了直接将 JS 代码编译到机器代码执行,机器码的执行性能已经非常之高,而这次引入字节码则是选择编译 JS 代码到一个中间态的字节码,执行时是解释执行,性能是低于机器代码的。最终的性能测试势必会降低,而不是提高。
目的
1.减轻机器码占用的内存空间,即牺牲时间换空间。
2.提高代码的启动速度。
3.对 v8 的代码进行重构,降低 v8 的代码复杂。