【问题标题】:Where can i learn all the bytecodes generated by the V8 engine?我在哪里可以学习 V8 引擎生成的所有字节码?
【发布时间】:2021-10-10 20:48:36
【问题描述】:

大家好,我一直在一些网站上查找,希望了解 V8 生成的一些字节码指令的含义。

但似乎没有太多关于该主题的讨论。

幸运的是,我找到了一些网站上已解释的几条说明。 但是还有很多我没有找到文档或任何东西 比如CreateClosureSuspendGeneratorReThrow等等……

所以我问一下 StackOverflow 的好心人,你们中的某个人是否有办法深入学习这些字节码,如果你能分享,我将不胜感激。

【问题讨论】:

  • 它们已经有了非常具有描述性的名称。你还需要寻找什么“意义”?
  • 它们确实有描述性的名称,尽管如果不深入挖掘,您将无法知道 CreateClosure 指令的实际作用。当然它与创建“闭包”有关,但它是如何工作的?

标签: javascript v8 bytecode


【解决方案1】:

(这里是 V8 开发人员。)

V8 的字节码是一个内部实现细节,可能会或可能不会在任何一天发生变化,这就是为什么没有关于每个单独代码的文档的原因。了解详情的唯一方法是阅读source

作为一名 JavaScript 开发人员,甚至作为 V8 嵌入到您自己的 C++ 程序中的人,您没有理由应该(需要)关心是否存在字节码,更不用说它的具体细节了。如果您只是对 V8 的实现方式感到好奇——好吧,那么源代码就是您的朋友 :-)

【讨论】:

    猜你喜欢
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 2012-03-23
    • 2021-10-11
    • 2010-09-06
    • 1970-01-01
    相关资源
    最近更新 更多