Когда вы загружаете файл json, django направляет его через simplejson, который в итоге делает это:
return loads(fp.read(), ...)
(от django.utils.simplejson)
Другими словами, весь файл читается (fp.read()
), прежде чем он передается в декодер. Кажется возможным (но не тривиальным) изменить simplejson для чтения файла по очереди.
Однако в сериализаторе XML используется pulldom , который, по-видимому, выполняет потоковую передачу файла XML. Как таковой, он должен быть намного более эффективным с точки зрения памяти.