powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / VTD-XML
5 сообщений из 5, страница 1 из 1
VTD-XML
    #34903695
TiG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни разу не сталкивался прежде. Но на форуме чего только не услышишь . Порылся в инете - получается по скорости он превосходит SAX-парсеры, по потреблению памяти намного лучше DOM (ну это понятно исходя из его архитектуры), по удобству API - аналогичен StAX-парсерам, по возможностям - почти DOM :-) А здесь кто-нибудь юзал VTD-XML ? Как впечатления ?

Depending on the perspective, VTD-XML can be viewed as one of the following
- An XML parser
- A native XML indexer or a file format that uses binary data to enhance the text XML
- An incremental XML content modifier
- An XML slicer/splitter/assembler
- An XML editor/eraser
- A way to port XML processing on chip ;-)

VTD-XML is ideally suited for building SOA applications. It is simultaneously:
- The world's most memory-efficient (1.3x~1.5x the size of an XML document) random-access XML parser.
- The world's fastest XML processor: On an Athlon64 3400+ PC, VTD-XML significantly (1.5x~2x) outperforms SAX parsers with NULL content handler, delivering 50~60 MB/sec sustained throughput, without sacrificing random access.
- The world's first general-purpose, true native XML indexer that seamlessly integrates with your XML applications.
- The world's first incremental-update capable XML parser capable of cutting, pasting, splitting and assembling XML documents with max efficiency.
...
Рейтинг: 0 / 0
VTD-XML
    #34904236
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мощно, интересно, он может работать в последовательном режиме не загружая весь хмлник в память?
...
Рейтинг: 0 / 0
VTD-XML
    #34904490
TiG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего нет, судя по описаниям при парсинге он весь документ индексирует. К тому же он обеспечивает xpath-доступ, а значит все токены уже должны быть проиндексированы. Хотя может быть и можно, надо пробовать. Я работал с одним парсером/процессором, изначально спроектированным под lazy-стратегию построения DOM. Были в ней некоторые ограничения конечно, но при правильном построении шаблонов он реально обеспечивал бОльшую скорость и меньшее потребление памяти как раз за счет инкрементального построения DOM. Думаю на базе VTD-XML тем более было бы проще реализовать парсер с ленивой загрузкой/парсингом. Кинуть им чтоль предложение, может сделают ? ;)
...
Рейтинг: 0 / 0
VTD-XML
    #34904522
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я имел в виду не столько инкрементальное построение, сколько ограниченние потребления памяти, скажем, файл размером в 7 гигов можно весь просмотреть, используя буфер лишь в 512 байт. То есть идея заставить парсер использовать непосредственно (ессно, двунаправленный) стрим в качестве основного места хранения документа (а не читать его весь в массив в памяти) плюс, возможно, небольшой вспомогательный буфер.
...
Рейтинг: 0 / 0
VTD-XML
    #35596343
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / VTD-XML
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]