为什么Python dict构造函数比使用文字语法慢?
经过与我同事的热烈讨论后,我做了一些比较并获得了以下统计数据:
python2.7 -m timeit "d = dict(x=1, y=2, z=3)"
1000000 loops, best of 3: 0.47 usec per loop
python2.7 -m timeit "d = {'x': 1, 'y': 2, 'z': 3}"
10000000 loops, best of 3: 0.162 usec per loop
构造函数变慢的原因是什么?在什么情况下,如果有的话,会更快吗?