On Thursday, 25 August 2016 at 21:36:34 UTC, Lurker wrote:
On Wednesday, 24 August 2016 at 09:31:44 UTC, Lodovico Giaretta
wrote:
[...]
Looks good at first glance. How does it compare against
established XML parsers performance-wise, e.g. Phobos XML,
RapidXML, pugixml etc.
Tango claimed to be the fastest XML parser at some point in
time, curious how it compares.
http://xmlbench.sourceforge.net/ might be a good start.
Hi! Sorry for the late reply, I've been quite busy.
I didn't perform many comparisons against other APIs. Also,
performance has not been the main target. I mean, the
infrastructure for making it fast is there. The library contains
a small number of string handling functions that can be
optimized, leading to great speed improvements in all components.
But these functions hasn't been fully optimized yet.
About raw performance, the repository contains a simple
benchmarking driver which I use to track performance regressions
in the code. On my laptop, excluding the time needed to load the
input from disk, I can easily process XML with speeds over
50MB/s, which looks like a good start.
Easy win comparisons: this library is way faster than Java's
built-in XML library and also way faster than the current Phobos
std.xml API.
http://xmlbench.sourceforge.net/ might be a good start.
Thank you for pointing this out. I will have a look.