I think the Tango parser is fast for two reasons. First, it doesn't allocate at all and second, it doesn't decode the string data--that's left up to the user. Even XercesC converts data to a specific encoding before the user sees it (some variant of wchar_t I believe). I don't know how Tango handles XML streams in different encodings, but perhaps it's a template on char type?
Sent from my iPhone On Nov 14, 2010, at 10:39 PM, Jacob Carlborg <[email protected]> wrote: > I don't know why Phobos is so slow but what I've heard Tango is fast because > it never copies the input buffer, what I've heard. > > On 14 nov 2010, at 16:10, SHOO wrote: > >> LOL! This is terrible! >> >> The performance is not so important for me, but this report moves me to >> tears. >> What is a bottleneck? >> >> -- >> SHOO >> >> (2010/11/14 21:55), Jacob Carlborg wrote: >>> A benchmark has shown that the Tango XML module is a lot faster than many >>> of the XML libraries out there, specially than the Phobos module. So I >>> would say that D could do better than other libraries at least when it >>> comes to speed. >>> >>> http://dotnot.org/blog/archives/2008/03/10/xml-benchmarks-updated-graphs-with-rapidxml/ >>> >>> On 14 nov 2010, at 10:44, Russel Winder wrote: >>> >>>> On Sun, 2010-11-14 at 15:35 +0900, SHOO wrote: >>>>> About a problem of std.xml. >>>> >>>> Potentially n00b comment but . . . >>>> >>>> The Python community seem to be giving up on having their own library >>>> for processing XML and are using bindings to libxml2 and libxslt. Is it >>>> likely that a D source XML library can do better than libxml2 and >>>> libxslt or might it be better just to create a D idiomatic binding? >>>> >>>> -- >>>> Russel. >>>> ============================================================================= >>>> Dr Russel Winder t: +44 20 7585 2200 voip: >>>> sip:[email protected] >>>> 41 Buckmaster Road m: +44 7770 465 077 xmpp: [email protected] >>>> London SW11 1EN, UK w: www.russel.org.uk skype: russel_winder >>>> _______________________________________________ >>>> phobos mailing list >>>> [email protected] >>>> http://lists.puremagic.com/mailman/listinfo/phobos >>> >> _______________________________________________ >> phobos mailing list >> [email protected] >> http://lists.puremagic.com/mailman/listinfo/phobos > > -- > /Jacob Carlborg > > _______________________________________________ > phobos mailing list > [email protected] > http://lists.puremagic.com/mailman/listinfo/phobos _______________________________________________ phobos mailing list [email protected] http://lists.puremagic.com/mailman/listinfo/phobos
