【发布时间】:2011-08-13 02:55:43
【问题描述】:
考虑以下代码sn-p:
dict [name] = 0
dict [name] += 1
dict [name] += 1
python 解释器会自动识别对字典值的重复引用并使用缓存的本地引用吗?有点类似于 C/C++ 的别名优化,变成这样:
value = dict [name]
value = 0
value += 1
value += 1
显然,手动执行此操作没什么大不了的,但我很好奇它是否真的有必要。感谢您提供任何见解、反馈等。
【问题讨论】:
-
这是解释器的实现细节,您不必担心。此外,这种微优化在 Python 这样的层上并不是那么有意义,尽管它是平流层。您有什么特别担心的原因吗?
-
对我的代码的各个方面充满好奇和烦恼 :)
标签: python optimization interpreter