谁能告诉我在 Python 的字节码中有多少地方进行了优化?这几天一直在尝试反编译Python的字节码,但是发现在Python的2.5版本中有很多优化。例如:to this code
a,b,c=([],[],[])#build list
version2.5之前的非优化字节码是这样的:
BUILD_LIST_0
BUILD_LIST_0
BUILD_LIST_0
BUILD_LIST_4
UNPACK_LIST_
STORE_NAME 'a'
STORE_NAME 'b'
STORE_NAME 'c'
在2.5版本中,优化后的字节码是这样的:
BUILD_LIST_0
BUILD_LIST_0
BUILD_LIST_0
ROT_THREE
ROT_TWO
STORE_FAST 'a'
STORE_FAST 'b'
STORE_FAST 'c'
这只是一个例子,但还有很多其他地方可以优化。那么,有没有人知道是否有一些文档来阐明这些优化或告诉我可以通过哪种方式找到所有这些优化?