IAP Tools for D
Jakob Jenkov via Digitalmars-d-announce
digitalmars-d-announce at puremagic.com
Sat Dec 19 17:24:22 PST 2015
> How does the performance of ION compare with Protocol Buffers
> (https://developers.google.com/protocol-buffers/?hl=en) and
> Apache Thrift ( https://thrift.apache.org/)?
Oh - one final thing:
If you *really* want speed you should not parse ION into objects
before using the data. Since ION is self describing, you can just
navigate through it and find the data you need, and ignore the
rest.
This should be faster than first parsing the data into objects
first. Especially if you parse an array of objects which may end
up scattered all over the heap, and thus lead to cache misses.
Accessing these objects directly in the message buffer might save
you both the ION-to-object parse time, plus it might play better
with the L1, L2 and L3 caches.
We have not yet benchmarked this, but we will within long. In
this mode I expect the read+use time to be faster than Google
Protocol Buffers.
More information about the Digitalmars-d-announce
mailing list