(Lviv community of .NET developers)

Developers Issues

September 5, 2007 08:55 by alexk
Сегодня в результе профайлинга нашел один интересный исью: сам исью в .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

Categories: .NET | General | Performance
Actions: Permalink | Comments (0) | RSSRSS comment feed

Add comment


(Will show your Gravatar icon)