Теперь я чувствую, что есть представление
Хит особенно когда входящий
объект немного больше, и когда он
получить сериализацию для преобразований это
будет еще больше и занимать
много памяти. Так есть ли способ
оптимизировать это дальше?.
Это не конкретный вопрос, так как любой вопрос, связанный с производительностью, должен быть .
Необходимо выполнить измерения для выявления любых существующих узких мест и только затем рассмотреть возможность их оптимизации.
Или, цитируя Дональда Кнута :
«Преждевременная оптимизация - корень
все зло "
Объект XmlDocument
или XPathDocument
вообще не нуждается в сериализации, чтобы иметь возможность выполнять XSLT-преобразование. Существует ряд перегрузок метода Transform()
для XslCompiledTransform
, которые принимают аргумент IXPathNavigable
.
Я использую скомпилированное преобразование XSLT.
это лучше, чем обычное преобразование
В .NET нет ничего, что называется "нормальным преобразованием". Вы, вероятно, имеете в виду класс Transform
. Если так, то ответ таков: этот класс использовался в .NET1.1 и устарел с пяти лет назад. Класс XslCompiledTransform
должен использоваться для преобразований XSLT 1.0. Это один из самых быстрых процессоров XSLT 1.0 от всех существующих поставщиков.