如何让Python解释器发出NOP指令?

时间:2017-06-05 23:31:04

标签: python cpython nop

有没有办法让Python的解释器将任何Python代码编译成NOP指令?

(我特别谈到通过编译Python代码获取字节码,而不是直接生成它。)

1 个答案:

答案 0 :(得分:1)

这似乎是不可能的。 NOP操作码只由peephole optimizer生成,但是窥孔优化的最后一步是删除新指令索引的所有NOP和重新定位跳转。

事实上,除了错误之外,在所发布的每个Python版本中,这似乎都是不可能的。在Python 2.3中,没有NOP操作码,而在Python 2.4中,窥孔优化器已经删除了它生成的所有NOP。