Статьи Королевства Дельфи

         

Производительность


Код загрузки XML документа в объект дает вполне приемлемую производительность. Тестирование дало следующие результаты.

Документ: формат ONIX XML размером 10 мб.

Системная конфигурация: Celeron 450 / 256 / Windows 2000prof

парсер приблизительное время загрузки
MS XML Parser 2.6 синхронная загрузка без проверки состоятельности ~6 сек
MS XML Parser 2.6 синхронная загрузка с проверкой состоятельности ~11 сек
Компонент TglXMLSerializer 8,5 сек
Компонент TglXMLSerializer загружает данные в синхронном режиме. Он не использует DTD или схемы. При загрузке проводится проверка правильности (well-formed) и частично - состоятельности (valid). При нарушении правильности документа парсер выдаст соответствующее исключение и прекратит загрузку.

Проверка состоятельности определяется тем, что при загрузке данные загружаются в свойства объекта. Если одноименное элементу XML документа свойство не найдено, то генерируется исключение. Так как свойства объекта типизированы и при загрузке происходит преобразование текстовых значений, то ошибки, здесь возникающие, говорят о нарушении состоятельности документа. Таким образом, интерфейс нашего объекта играет роль XML схемы, что очень удобно. Более того, эти проверки могут быть расширены дополнительным кодом в обработчиках свойств объекта.



Содержание  Назад  Вперед