Сегодня в результе профайлинга нашел один интересный исью: сам исью в .NET Framework классе, а точнее в XmlSchemaCollection.
При добавлении в
коллекцию схемы (XmlSchema), она компилируется независимо от того, была ли она
скомпилирована до этого или нет.
А поскольку процесс компиляции штука крайне небыстрая,
а экземпляр XmlValidatingReader повторно работать с другими данными не умеет, то
это приводит к тому, что схема компилируется при парсинге каждого
xml-документа.
гы. я надеюсь понятно изъясняюсь :)
Affected runtime: 1.1, 2.0
(дальше не проверял, но скорее всего исью будет в 3.0 и 3.5)
Workaround:
кешировать экземпляр XmlSchemaCollection с добавленной схемой/схемами (а не
экземпляры XmlSchema).
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5