boost-users-bounces@lists.boost.org on Wednesday, July 16, 2008 2:06 PM:
The problem with this solution is that it is time consuming, to open file for a key, i would like to use the boost serializeation to improve time preformance.
What is realy required is some mechanism, to identify an instance according to its key and only than read its data. Thus reading only the required instnace (accordig to its key) and not also the previous data at the file, someting like seek.
I hoped that "XML boost" can supply someting like that, but could not find how.
Hi Ariella! It's not there. boost::archive works sequentially on a stream and that's it, so if you need to skip large portions of data you will have to divide your data into multiple files and/or multiple chunks in one stream. I did the latter and it works fine if you build some kind of meta-information structure on where chunks begin and end. This enables you to seek a specific chunk of data and process that with an archive. In any case, if you want to improve performance of your app use (portable) binary instead of xml archives! Good luck, -- Christian Pfligersdorffer Software Engineering http://www.eos.info