您的位置:首页 > 编程语言 > Python开发

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了,看来“陷阱”很多,以后得小心了,感谢“伟哥”,看来姜还是老的辣,而且辣多了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: