当前位置: 移动技术网 > IT编程>脚本编程>Python > 为什么[]比list()更快?

为什么[]比list()更快?

2019年06月30日  | 移动技术网IT编程  | 我要评论

艰难爱情下载,蚂蝗图片,家庭教师183

我最近比较了[]和list()的处理速度,并且惊讶地发现[]运行速度比list()快三倍以上。我跑了相同的测试与{}和dict(),结果几乎相同:[]和{}两个花了大约0.128sec /百万次,而list()和dict()大约花费每个0.428sec /万次。

后来我查了查原因,得到的结论如下:

list()需要全局查找和函数调用,但[]编译为单个指令。

 

python 2.7.3
>>> import dis
>>> print dis.dis(lambda: list())
  1           0 load_global              0 (list)
              3 call_function            0
              6 return_value        
none
>>> print dis.dis(lambda: [])
  1           0 build_list               0
              3 return_value        
none

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网