|
Boost Users : |
Subject: Re: [Boost-users] Lite serialization lib optimized for performance
From: Sebastian.Karlsson_at_[hidden]
Date: 2008-12-15 07:19:02
I agree, I however tried to first achieve the desired results by just
extending boost::serialization, but without much luck.
boost::serialization is a very large library in terms of source code
and it's pretty hard to wrap your head around the entire library. One
of the motives behind me writing my own also was to gain the learning
experience. My library isn't as robust and well designed as
boost::serialization, but for use cases where performance and archive
size is of importance I think boost::serialization will find it hard
to beat with its current design. Except for a smaller header which
currently only keeps track of null pointers archive size is pretty
much equal to that of a hand crafted solution.
Citerar Robert Ramey <ramey_at_[hidden]>:
> I'm convinced that the serialization library could be made to perform
> significantly better.
> To this end I've created a performance profiling framework which uses
> boost.build
> and library_status programs. As far as I know, profiling is only implemented
> in
> boost build for gcc. Anyway, I made the framework but haven't found the
> time
> to actually make the profiling tests. These would highlight any performance
> bottlenecks
> in the library so that performance could be improved. I've used this
> approach
> in the past on other projects with good success.
>
> If someone wanted to have a big impact on serialization library
> users, he could make these tests and experiment with them.
> Perhaps this would be a good Summer of Code Project.
> Big impact - in a reasonable size project.
>
> I'm guessing that efforts invested in this activity would have
> a much larger impact on boost users than trying to implement
> a "lite" version of the library.
>
> Robert Ramey
>
>
>
> Sebastian.Karlsson_at_[hidden] wrote:
>> Hi,
>>
>> I've created a small serialization library which takes a lot of
>> inspiration from the great works of Robert Ramey. The main difference
>> is that my implementation has favoured performance and file size while
>> trying to maintain most of the goodies of boost::serialization. The
>> largest thing missing, I believe, is pointer tracking. I'd like to
>> make it available both for review and others in case there's any
>> interest for such a library, but know of no good public place to make
>> it available.
>>
>> // Sebastian Karlsson
>
>
>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net