В статье "Perl Parser Performance (http://www.xml.com/pub/a/2004/09/15/pl-perf.html)" анализируются результаты тестов производительности следующих XML парсеров:
- XML::Parser (http://search.cpan.org/dist/XML-Parser) -один из первых XML парсеров, по сравнению с другими модулями имеет низкую производительность; (в обзоре пропущен модуль XML::Parser::Expat (http://search.cpan.org/dist/XML-Parser) - Perl интерфейс в стиле XML::Parser к Си библиотеке expat (http://expat.sourceforge.net/));
- XML::SAX::Expat (http://search.cpan.org/dist/XML-SAX-Expat) - интерфейс к библиотеке expat (http://expat.sourceforge.net/), использующий API SAX (http://perl-xml.sourceforge.net/perl-sax/) (Simple API for XML);
- XML::LibXML (http://search.cpan.org/dist/XML-LibXML) - Perl интерфейс к Си библиотеке libxml2 (http://www.xmlsoft.org/);
- XML::Xerces (http://search.cpan.org/dist/XML-Xerces) - интерфейс к "Apache Xerces XML parser (http://xml.apache.org/)" на C++.
- XML::SAX::ExpatXS (http://search.cpan.org/dist/XML-SAX-ExpatXS/)
Наибольшую производительность продемонстрировал модуль XML::SAX::Expat (скорость обработки в 6 - 10 раз выше, чем XML::Parser), на втором месте XML::LibXML::SAX::Parser.URL: http://www.xml.com/pub/a/2004/09/15/pl-perf.html
Новость: http://www.opennet.me/opennews/art.shtml?num=4370
Мы наверное читали разные статьи :)
Там сказано что 100% -> самый лучший результат (в смысле скорость обработки документа).Т.е. XML::Parser лидирует с довольно большим отрывом по сравнению с другими парсерами (126% on average). А XML::Parser::Expat (with average 695%) -- самый медленный.
>Там сказано что 100% -> самый лучший результат (в смысле скорость обработки документа).
>
>Т.е. XML::Parser лидирует с довольно большим отрывом по сравнению с другими парсерами
>(126% on average). А XML::Parser::Expat (with average 695%) -- самый
>медленный.XML::Parser никаким образом не может быть быстрее других, так как это единственный парсер написанный целиком на Perl, а остальные используют внешние библиотеки на C/C++.
Expat по моим данным, самый быстрый бесплатный парсер, так что все в тексте верно.
That's NOT what it said in the article:<quote>
ResultsThe results are broken down by the markup density of the test documents. The density makes much more difference than the size of documents. This is not really a surprise for streaming parsers. Even DOM-based LXMLP keeps the pace with the others as long as there is enough memory available. Figures 1, 2, and 3 graph the performance of the parser modules for medium, low, and high markup density. The values shown in the figures are proportional times of processing; the fastest parser shows 100% for each document.
</quote>I do not question the base for your notes -- just point out the inconsistancy in the aritcle (probably a stupid typo)
как можно было так переврать оригинал?XML::SAX::Expat самый медленный, из тех что были в обзоре, PurePerl они даже не тестировали