day5_v8引擎了解

67 阅读1分钟

image.png

image.png

image.png

image.png

理解

  • 当代码进入v8环境后,会被parser转换为AST
  • 之后经过Ignition转换为Byte code(字节码,字节码在不同环境都支持)
    • 转换为字节码的时候,存在一种情况
    • 即定义一个函数,当函数传参一直是两个数字,且返回两个数字相加
    • 这个函数被多次调用时,v8引擎会将这个代码转为机器码,提高代码运行效率
    • 但如果有一天,传参改成了字符串,即变成了字符串拼接
      • 此时会将机器码进行逆转换为字节码,然后重新生成对应的机器码
  • 然后在转换为二进制给机器使用

mathiasbynens.be/notes/shape…