首页 > 代码库 > python性能优化之列表生成
python性能优化之列表生成
在看python算法时,发现简单的列表生成,不同的方式性能相差巨大,让我对性能优化有了很大兴趣。大家也来看一看平时有没有犯类似的错误呢。
#!/usr/bin/env python import time def test1(n): lst = [] for i in range(n*10000): lst = lst + [i] return lst def test2(n): lst = [] for i in range(n*10000): lst.append(i) return lst def test3(n): return [ i for i in range(n*10000) ] def test4(n): return list(range(n*10000)) start = time.clock() test4(10) end = time.clock() print end-start
不同的方法,函数执行的时间相差一两个数量级,在大型应用中,可能就是几百倍的性能优化空间,掌握底层实现,精准操作还是很重要的啊。
本文出自 “DanielQu” 博客,请务必保留此出处http://qujunorz.blog.51cto.com/6378776/1932940
python性能优化之列表生成
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。