【发布时间】:2011-12-21 05:59:35
【问题描述】:
我正在从 sqlite db 中读取行,遍历它们,然后使用每行中的变量作为生成图的函数的参数, 类似于下面的伪代码
conn=sqlite3.connect(db)
c=conn.cursor()
myrows=c.execute("select * from values WHERE var=1")
for burst in myrows:
met=burst[1]
make_plot(met)
c.close()
经过一定时间后,会出现以下错误之一:
1) 请求了 86392 个项目,但只有 0 个读取分段错误
2) 无法分配 3072000 字节 中止
3) 分段错误
make_plot() 必须读取一个大文件 (~8 mB) 并对数据进行一些操作,并且 myrows 中有 ~500 个元素。从错误中我认为我的内存不足(?),但我还没有找到任何可以帮助我追踪/诊断这个问题的东西。关于我将如何做到这一点的任何想法?
【问题讨论】:
标签: python memory segmentation-fault allocation