摘要: 这篇文章来自在Segmentfault 上面我提出的一个问题问题背景: Python在执行的时候会加载每一个模块的PyCodeObject,其中这个对象就包含有opcode,也就是这个模块所有的指令集合,具体定义在源码目录的 /include/opcode.h 中定义了所有的指令集合,在执行的时候通过加载opcode完成指令的流水线执行过程,opcode也就是所有指令集合生成的字符串。执行体位于源码目录的 /Python/ceavl.c 中PyEval_EvalFrameEx()函数就是虚拟机的执行体函数,它会加载指令集合并完成运算。问题描述: 在PyEval_EvalFrameEx()函数中 阅读全文
posted @ 2013-04-27 12:19 _Boz 阅读(1668) 评论(0) 推荐(1) 编辑
4AI?Z:cp1z?_RJQle1]Gs;P!T)RHroW|