|
萌新刚用python不久,遇到这个坎查了好久都解决不了,求大神解答。。
大概问题就是我在跑一个多重循环,每次从本地读一个csv,然后经过一个函数处理后给出一个结果的表和几张图,最后再输出到本地。
问题就在程序跑了大概两个小时后内存就会被占满,然后python就没法继续工作下去了,这时候可能才读了几百张csv吧 (我有几万张csv要读。。)
我上网查了下感觉是不是出在python内存不释放这个点上?但我的大部分对象都是在函数里创建,每循环一遍原来的值不都应该丢弃吗?在函数内外加了del和gc.collect()都没有效果,内存在每跑一次循环后都要上升一点
大体的代码如下:
A=[]
B=[]
C=[]
for a in xrange(len(A)):
for b in xrange(len(B)):
for c in xrange(len(C)):
Function(A[a],B[b],C[c])
A,B,C三个list里面都是一些字符串,函数读取后是可以自己去本地读文件,算法处理,最后再输出结果的
请大神帮忙解答。
|
|