Код загрузки XML документа в объект дает вполне приемлемую производительность. Тестирование дало следующие результаты.
Документ: формат ONIX XML размером 10 мб.
Системная конфигурация: Celeron 450 / 256 / Windows 2000prof
парсер | приблизительное время загрузки |
MS XML Parser 2.6 синхронная загрузка без проверки состоятельности | ~6 сек |
MS XML Parser 2.6 синхронная загрузка с проверкой состоятельности | ~11 сек |
Компонент TglXMLSerializer | 8,5 сек |
Проверка состоятельности определяется тем, что при загрузке данные загружаются в свойства объекта. Если одноименное элементу XML документа свойство не найдено, то генерируется исключение. Так как свойства объекта типизированы и при загрузке происходит преобразование текстовых значений, то ошибки, здесь возникающие, говорят о нарушении состоятельности документа. Таким образом, интерфейс нашего объекта играет роль XML схемы, что очень удобно. Более того, эти проверки могут быть расширены дополнительным кодом в обработчиках свойств объекта.