【python】关于range()与xrange()
来源:互联网 发布:河北快3最大遗漏数据 编辑:程序博客网 时间:2024/05/17 21:58
据说range比xrange开销要大,原因是range会直接生成一个list对象,而xrange每次调用返回其中的一个值;参考:http://yushunzhi.iteye.com/blog/207850。于是好奇做了个小小的测试,比较两个函数性能到底有多大差别。
(1)测试代码
#!/usr/bin/env pythonfrom datetime import *def test_range(): c1=0 t1 = datetime.now() for i in range(0,100000): c1 += 1 print datetime.now()-t1def test_xrange(): c1=0 t1 = datetime.now() for i in xrange(0,100000): c1 += 1 print datetime.now()-t1if __name__ == '__main__': test_range() test_xrange()
(2)运行结果
(3)小结
从上图的三次运行结果可以看出,range在相同计算量下用时比xrange多了70%左右。另外,在不同的计算量情况下,用时基本也维持在这个比例。因此,如果并不需要返回list对象的话,xrange会是个好选择。
- 【python】关于range()与xrange()
- 【python】关于range与xrange的区别
- python range与xrange
- python range与xrange
- Python xrange与range
- Python -range 与xrange
- Python: range()与xrange()区别
- python 中关于xrange 和range
- Python中range与xrange的区别
- python range 与xrange的区别
- Python中range 与 xrange的区别
- Python xrange与range的区别
- Python中range与xrange的区别
- python中range()与xrange()区分
- Python xrange与range的区别
- Python xrange与range的区别
- Python xrange与range的区别
- Python xrange与range的区别
- css中的white
- JDK中Proxy实现切面编程
- e-人事管理系统-招聘管理-招聘申请
- 面向对象设计原则
- css的display属性
- 【python】关于range()与xrange()
- 一种程序界面文字换肤方法
- 并发
- 第十一天:我需要一个帮助Plug-in
- css可视化格式模式
- Embed an HTML control in your own window using plain C
- 文件上传
- ZOJ-1586-QS Network
- 内存绘图、双缓冲绘图