python for in range
2010-02-03 17:14
459 查看
以前没有写过python脚本,于是找了一个简易的教程过了一遍于是就是干了。
这两天测试mysql archive引擎的性能,于是用python向archive表中插入10亿条数据,python大致是如下写的:
for i in range(0,100000000)
insert into ....
结果执行之后系统就死机了,求助“伟哥”,最后发现再执行脚本的时候,for in range将内存吃完了,去python的文档中搜索了一下,得到下面的:
range([start], stop[, step])
This is a versatile function to create lists containing arithmetic progressions. It is most often used in for loops.
原来python直接给创建了一个list里面包含了10亿个整数,10亿*4byte=40 000 0000byte=400g,直接就把系统内存给吃干了
修改成while i<100000000之后就ok了,看来“陷阱”很多,以后得小心了,感谢“伟哥”,看来姜还是老的辣,而且辣多了。
这两天测试mysql archive引擎的性能,于是用python向archive表中插入10亿条数据,python大致是如下写的:
for i in range(0,100000000)
insert into ....
结果执行之后系统就死机了,求助“伟哥”,最后发现再执行脚本的时候,for in range将内存吃完了,去python的文档中搜索了一下,得到下面的:
range([start], stop[, step])
This is a versatile function to create lists containing arithmetic progressions. It is most often used in for loops.
原来python直接给创建了一个list里面包含了10亿个整数,10亿*4byte=40 000 0000byte=400g,直接就把系统内存给吃干了
修改成while i<100000000之后就ok了,看来“陷阱”很多,以后得小心了,感谢“伟哥”,看来姜还是老的辣,而且辣多了。
相关文章推荐
- python练习- for in range()
- 利用python进行数据分析——data = {i : randn() for i in range(7))
- python中的for i in range
- Python在方括号中使用for循环,类似[0 for i in range(10)],叫 列表解析List Comprehensions
- 【Python】for i in range ()作用
- 12_Python_for in range()
- python plot for matplotlib in pythonxy platform
- 运行python代码报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 91: ordinal not in range(128)的解决办法
- python 中UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128)的解决方法
- python编码:'ascii' codec can't encode characters in position 66-73: ordinal not in range(128)
- python里面的几个用法,not in,c if a else b,[fun(a) for a in [...]] , a,b=b,a,'内容'.join([string array])
- Python学习笔记十二:列表(4)--len 、in、For的使用
- python for line in sys.stdin解析文件调用方法
- [leetcode]Search for a Range @ Python
- Mac sublime 编译Python UnicodeEncodeError: 'ascii' codec can't encode characters in position 6-8: ordinal not in range(128)
- 《How to Use the TimeDistributed Layer for Long Short-Term Memory Networks in Python》学习笔记
- 零基础学python-12.4 while、for与range联合使用
- Code a network packet sniffer in python for Linux
- npm安装gulp-sass报错: checking for Python executable "python2" in the PATH
- python for line in file 只能读取一遍