разводить демогогию не буду но скажу что когда юзал обработку около 2000 xml файлов через DOM с массивами, память нещадно утекала, когда перешел на SAX и данные в памяти хранил в строках жить стало проще жить стало веселее, но это выбирается конкретно для каждой задачи
(прежде чем перейти с массивов пришлось перестроить структуру xml файлов чтобы оптимизировать поиск совпадений по ним)
если бы это была прога на с++ или даже на java я бы не когда не занялся таким извращением.
так что SiDDD ты не один такой
RegExp рулит