Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 144563
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T08:16:24+00:00 2026-05-11T08:16:24+00:00

I have a set of classes I wish to serialize the data from. There

  • 0

I have a set of classes I wish to serialize the data from. There is a lot of data though, (we’re talking a std::map with up to a million or more class instances).

Not wishing to optimize my code too early, I thought I’d try a simple and clean XML implementation, so I used tinyXML to save the data out to XML, but it was just far too slow. So I’ve started looking at using Boost.Serialization writing and reading standard ascii or binary.

It seems to be much better suited to the task as I don’t have to allocate all this memory as an overhead before I get started.

My question is essentially how to go about planning an optimal serialization strategy for a file format. I don’t particularly want to serialize the whole map if it’s not necessary, as it’s really only the contents I’m after. Having played around with serialization a little (and looked at the output), I don’t understand how loading the data back in could know when it’s reached the end of the map for example, if I simply save out all the items one after another. What issues do you need to consider when planning a serialization strategy?

Thanks.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T08:16:24+00:00Added an answer on May 11, 2026 at 8:16 am

    There are many advantages to boost.serialization. For instance, as you say, just including a method with a specified signature, allows the framework to serialize and deserialize your data. Also, boost.serialization includes serializers and readers for all the standard STL containers, so you don’t have to bother if all keys have been stored (they will) or how to detect the last entry in the map when deserializing (it will be detected automatically).

    There are, however, some considerations to make. For example, if you have a field in your class that it is calculated, or used to speed-up, such as indexes or hash tables, you don’t have to store these, but you have to take into account that you have to reconstruct these structures from the data read from the disk.

    As for the ‘file format’ you mention, I think some times we try to focus in the format rather than in the data. I mean, the exact format of the file don’t matter as long as you are able to retrieve the data seamlessly using (say) boost.serialization. If you want to share the file with other utilities that don’t use serialization, that’s another thing. But just for the purposes of (de)serialization, you don’t have to care about the internal file format.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a set of classes which are all derived from a common base
I have set of classes which inherit from a single super class: Super |
I have a set of classes that work together (I'm coding in javascript). There
I have set of classes. Each class is inherited from another class. The relationship
I have a set of classes which I am using for a Data Access
Present Scenario : I have a set of classes that all take a common
I have a requirement where in i have a set of classes and they
I'm using ASP.NET MVC RC2. I have a set of classes that were auto-generated
I have written a set of classes and interfaces that are implemented in Moose
I am using Hibernate to do mapping. One of my classes have a set

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.