имею WordML xml файлик весом 700кб
преобразовываю его в xslt — в нем основной шаблон и пару включаемых рекурсивных обрабатывающих 2-3 строчки данных
xml данные — 100 строк
делаю преобразование так
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlData);
XmlDocument xslDoc = new XmlDocument();
xslDoc.LoadXML(xslTemplate);
XslCompiledTransform xsl = new XslCompiledTransform();
xsl.Load(xslDoc);
using (StreamWriter writer = new StreamWriter(path, false, System.Text.Encoding.UTF8))
{
xsl.Transform(doc.CreateNavigator(), null, writer);
}
на машине с 2хядерным процессором с 3МГц и 4Гигами RAM выполняется 8-9 секунд!!!
почему так долго? есть ли способы ускорить этот процесс