我寫了一個腳本來從一個(非常混亂的)數據文件導入數據。每一行都是在循環中單獨讀取和處理的。讀取數據文件時發生內存泄漏
我寫了下面的代碼會忽略標題和白線:
for line in rd_file.readlines():
line_1 = line.rstrip("\n")
# Decide what to do based on the content in the line.
if "#" in line.lower():
header_flag=True
# Don't print the header
pass
elif line.strip() == "":
pass
else:
[...]
運行,我注意到了內存泄漏的腳本。我所在它使用memory_profiler,我發現這是由於:
elif line.strip() == "":
pass
這是我從memory_profiler
得到:
45 204.5 MiB 160.6 MiB elif line.strip() == ""
怎麼可能是160 MB獲得佔領只是通過跳過空白線?你有什麼建議如何解決這個問題?
數據文件有多大? – GreenAsJade
3.5兆字節:( –
我懷疑你使用的分析器不正確 – geoffspear