我有一個解析100MB
文件的程序,然後我在數據上應用了一些函數。我沒有實現的功能檢查的瓶頸......Python - 如何判斷一個進程是否受I/O限制?
所以我只是把我的實施意見,只是把pass
爲什麼用這麼多的內存蟒蛇?
解析文件需要15分鐘,我可以看到python使用3GB內存,CPU使用率爲15%,內存使用率爲70%。
它適用於io綁定的程序嗎?
我該如何解析解析?或者是沒有什麼可以解決緩慢的解析?
文件樣本: 年齡和薪水
50 1000
40 123
1233 123213
CODE:你觀察
def parse(pathToFile):
myList = []
with open(pathToFile) as f:
for line in f:
s = line.split()
age, salary = [int(v) for v in s]
Jemand = Mensch(age, salary)
myList.append(Jemand)
return myList
取決於你正試圖做,你可能會更好地使用'numpy'的'np.loadtxt'來快速讀取文件。 – VBB