Память, используемая при чтении файлов JSON - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь прочитать несколько файлов json и добавить их в кадр данных. При этом расходуется вся моя системная память, что замедляет весь процесс.

Я обнаружил, что pd.read_json () сделает копию каждого файла json и сохранит его в памяти. Я пытаюсь удалить эти кадры из памяти. Что-то не так в реализации

def read_json(filename):
file = []
start = time.time()
for i in filename:
    x = pd.read_json(i, lines=True)
    file.append(x)
    del x
data = pd.concat(file, axis=0, ignore_index=True)
end = time.time()
print(end - start)
return(data)

Как удалить кадры данных.

Если они удаляются, то чем вызвана потеря памяти

1 Ответ

0 голосов
/ 27 марта 2019

Вы можете заставить сборщик мусора освободить память без ссылок:

import gc
gc.collect()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...