作者Dong0129 (阿东)
看板Python
标题[问题] 请问该怎麽修才能改善吃资源的问题
时间Thu Jan 26 14:32:25 2017
各位版友好,
我在ubuntu环境里写了一支程式,目的是把int的范围和其他字串一起写入文档,
但在执行时却发现非常吃资源...请问可以怎麽修改让程式不会吃这麽多资源呢...?
def start_write()
for i in xrange(-2147483648,2147483648)
fw.write("第一行:"+第一行+"\n")
fw.write("第二行:"+第二行+"\n")
fw.write("第三行:"+str(i)+"\n")
fw.write("第四行:"+第四行+"\n")
fw.write("\n")
raw_input第一行
raw_input第二行
raw_input第四行
fw=open(档案,'a')
start_write()
fw.close()
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.137.100.192
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1485412347.A.694.html
1F:→ Neisseria: 如果先将字串接好,再一次写入档案,会比较好吗?01/26 15:04
写入的行数会影响吗?
2F:→ swpoker: xrange(-2147483648,2147483648) 太多啦 还是++就好啦01/26 15:14
请问用++跟用for的差别是?
※ 编辑: Dong0129 (114.137.100.192), 01/26/2017 15:27:29
3F:推 tiefblau: 吃资源是指记忆体? CPU? 还是硬碟IO?01/26 15:27
好像是吃IO
※ 编辑: Dong0129 (114.137.100.192), 01/26/2017 15:32:01
4F:推 aweimeow: 这个一定会很吃 IO 的吧 ~01/26 15:55
5F:推 tiefblau: 写入的量就是这麽多 硬碟IO怎麽省= = 我坐等大神开示01/26 16:05
一开始没想到是吃IO,这样看来应该没得改了...谢谢
※ 编辑: Dong0129 (114.137.100.192), 01/26/2017 16:22:07
6F:推 ccvs: 换SSD01/26 17:44
7F:推 s860134: 先把所有资料存到str後一次写入速度会比较快01/26 17:49
8F:→ bibo9901: 假设一个iter写入100 bytes, 这个档案有 400 GB 喔01/27 00:25
9F:→ zerof: 这个 range 不可能一次写入, 会 OOM01/27 00:38
对的...写不完啊...
10F:→ uranusjr: 虽然根本看不懂你想干什麽, 但直觉告诉我你程式根本写错01/27 01:28
有成功写出我要的东西,但一直把硬碟的IO资源吃掉,吃到写不下去後跳出程式。
※ 编辑: Dong0129 (1.169.137.27), 01/27/2017 02:47:58
11F:推 shadowjohn: 吸到str每3000或5000笔写一次 01/27 07:02
这想法好像不错,感谢你的建议!
12F:→ s860134: 其实大家都很好奇你到底要干嘛拉XD 01/27 07:50
※ 编辑: Dong0129 (1.169.137.27), 01/27/2017 11:28:48