Serialization woes

Jacob Carlborg doob at me.com
Wed Apr 18 13:25:27 PDT 2012


On 2012-04-18 05:32, Andrej Mitrovic wrote:
> On 4/18/12, Andrej Mitrovic<andrej.mitrovich at gmail.com>  wrote:
>> On 4/17/12, Jacob Carlborg<doob at me.com>  wrote:
>>> Feel free to use my serialization library and see what it can handle:
>>> https://github.com/jacob-carlborg/orange
>
> Simple test-case:
> http://pastebin.com/dcnm4nmA
>
> That's around 15k keys. It takes 31 seconds to serialize. And my
> structures are full of these hashes, so it would likely take an
> eternity to serialize my structures with Orange.
>
> Here's msgpack-d:
> http://pastebin.com/wsRQPiDJ
>
> 6.3 milliseconds to serialize. But it takes 32 milliseconds to
> unserialize, which is 5x slower. On big data structures this
> difference becomes quite noticeable.

I'm getting around 23 seconds with DMD 2.059 and around 9.5 seconds 
using DMD 1.072 with Tango. I'm compiling on Mac OS X 32bit.

So using Tango is a around 2.5x faster than using Phobos. But it's not 
in the same league as msgpack. It's not even in the same sport :)

I'll see if I can to something about it.

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list