类 RubyVM::InstructionSequence

InstructionSequence 类表示 MRI 中使用的虚拟机的一系列编译后的指令。并非所有 Ruby 实现都可能实现此类,对于实现它的实现,定义的方法和方法的行为可能在任何版本中发生更改。

通过它,您可以获取构成方法或 proc 的指令的句柄,将 Ruby 代码字符串编译为 VM 指令,并将指令序列反汇编为字符串以方便检查。如果您想了解 YARV 的工作原理,它会非常有用,但它也允许您控制 Ruby iseq 编译器的各种设置。

您可以在 Ruby 源代码中的 insns.def 中找到 VM 指令的源代码。

随着 Ruby 的更改,指令序列的结果几乎肯定会发生变化,因此本文档中的示例输出可能与您看到的不同。

当然,此类是 MRI 特有的。