我有一段代码,循环一两次没问题,但最终会占用更多内存。我尝试使用memory_profiler
查找内存泄露,以下是结果:
row_nr Memory_usage Memory_diff row_text
470 52.699 MiB 0.000 MiB ax.axis('off')
471 167.504 MiB 114.805 MiB fig.savefig('figname.png', dpi=600)
472 167.504 MiB 0.000 MiB fig.clf()
473 109.711 MiB -57.793 MiB plt.close()
474 109.711 MiB 0.000 MiB gc.collect()`
我是这样创建图形的:
fig, ax = plt.subplots()
你有什么建议,109 - 52 = 57 MiB 去哪了?
我正在使用Python 3.3。
plt.close('all')
。对于agg
后端,这对我很有效。 - komodovaran_