【发布时间】:2021-01-16 08:58:52
【问题描述】:
我知道 C 和 C++ 编译器会重新排序操作(只要 as-if 规则成立)以进行优化。编译后的 python 代码是否会发生类似的情况?
【问题讨论】:
-
Python 是一种解释型语言。您是指为某些函数编译的 C 二进制文件,还是?
-
@anon01 .pyc 文件怎么样?
-
我不这么认为。刚刚在两个函数上做了
dis.dis,只是增加了两个变量,要么在两个变量之间交替,要么在第一个变量之间交替,然后是另一个变量。在这两种情况下,它都会为每个单独的赋值LOAD_FAST和STORE_FAST,即使它在下一个赋值中再次使用相同的变量。因此,即使行的顺序不同,它也会执行相同的操作,只是顺序不同。
标签: python compiler-optimization