Anthony Liguori wrote:
Paolo Bonzini wrote:
On 10/16/2009 11:37 PM, Anthony Liguori wrote:
I already am :-) Stay tuned, I should have a patch later this
afternoon.
Was it a race? (Seriously, sorry I didn't notice a couple of hours
ago).
This one is ~5% slower than the "Evil" one, but half the size.
Tested against the comments.json file from the "Evil" parser and with
valgrind too. Does all the funky Unicode stuff too.
I haven't benchmarked mine. While yours came out an hour earlier, I
included a full test suite, output QObjects, and support vararg
parsing so I think I win :-)
ar.. got mine too, i've been doing for the last 3 weeks slowly;
it got a raw/pretty printer, an interruptible parser (on the same idea
as JSON_parser.c), it's faster than JSON_parser.c [1],
it's completely generic (more like a library than an embedded thing),
fully JSON compliant (got a test suite too), support
user supplied alloc functions, and callback for integer/float doesn't
have their data converted automatically which means
that the user of the library can use whatever it want to support the
non-limited size JSON number (or just return errors for user that want
the limit).
the library by itself is 39K with -g last time i've looked.
also the library comes with a jsonlint binary that's equivalent to
xmllint (well formatting and verification).
I'll package thing up and post a link to it on monday.
--
Vincent