Всем доброго времени суток. Пишу программу для парсинга XML файлов. Столкнулся с проблемой, что при считывания XML файла размером в сотни Мб, программа надолго задумывается. Считываю с файла по байту в массив, далее этот массив перекодировываю. И запускаю обработчик этого файла. Передаю массив по ссылке в функции, но программа все равно работает медленно. На разбор 2000 строк уходит примерно минута. Можете посоветовать, как оптимизировать программу?