> -- Евгений Темиргалеев писал(а):
> 1) Попробуйте динамические строки UtilExtStrings.
Не надо. Там строки основаны на деревьях, и на каждый символ приходится больше 20 байт. Нет, для XMLа требуется отдельный вид строк, заточенный под скорость наращивания и минимизацию расходов памяти.

> -- Цитата:
> 2) А нужны ли здесь отдельные динамические строки, когда каждая строка есть отдельный массив? По крайней мере при чтении xml, как я понимаю, дело идет с большим числом строк, размер которых не меняется (после прочтения). Может стоит думать о реализации массива строк? Например, как сделано чтение строковых ресурсов в ББ.
Так проблема именно в чтении. Там динамика и используется. И, кстати, ещё как меняется. Зачем мы файл читаем? - чтобы поправить и сохранить