Cтародавні граблі

Древнє золото, кажеш ?

А у мене відразу виникло питання. Якщо обробка XML вимагала затягнути в пам'ять все, і там розбирати ( "проблема була в сильній пов'язаності") - то чому завантаження в CSV цього ж не вимагала?

Мабуть, зв'язність була не така вже й сильна. А для парсинга використовувався не потоковий парсер, а приклад з третьої сторінки підручника.

Я ось зовсім недавно виправляв проблему - не можна було завантажувати XML'і більше певного розміру. Пам'яті не вистачало. Виявилося, там парсер вантажить всю структуру в пам'ять цілком і тільки потім обробляє. Замінив на потоковий. Споживання пам'яті константне, швидкість роботи зросла.

А обмін через файли - це велика колекція граблів з автоподзаводом. Можливо, вже прийшла пора відкрити для себе що-небудь новіше?

Немає коментарів:

Дописати коментар