我正在使用带有增强序列化的多重继承。而不是做
boost::serialization::base_object< Connection<T> >(*this)
boost::serialization::base_object< Collection<C> >(*this)
我在做
template<typename ArchiveT>
void save(ArchiveT& arc, const unsigned version) const{
//both Connection<T> and Collection<C> are Base Classes
Connection<T>::save(arc, version);
Collection<C>::save(arc, version);
}
及其工作。那么他们两个是一样的吗?或者这样做有什么害处?我应该更改此代码吗?
{这东西是很久以前编码的。所以我忘记了为什么我用这种方式编码。可能我当时不知道base_object
}
我正在序列化大量数据(~1.6 GB)。当我序列化时,我看到序列化过程占用了大量内存并达到 3GB 的障碍。我试过评论序列化代码,它需要 < 50MB 内存。那么是什么让序列化占用了这么大的内存呢?