C++ 拥有所有其它语言都不具备的优势:在保持高度抽象的同时达到极高的性能。
然而要实现这一点并不容易,需要对 C++ 有深刻的理解和灵活的运用,作为序列化/反序列化库,C++ 的这个优势就是一个耀眼的亮点。十几年以前,我就写过这样一个库:
最便捷、最强大、速度最快的 C++ 序列化框架
作者: rockeet
发表日期: 2008年11月07日
分类: C++序列化
评论: 11 条
阅读次数: 6,336 次
ToplingDB分布式 Compact中 Client-Server 交互,使用了 topling-zip 中的序列化框架,该序列化框架初版完成于 2006 年,后来命名为 febird 库在 google code 上开源,再后来 google code 停止服务,febird 迁移到 github,有段时间重命名为 nark,之后重命名为 terark,目前 topling-zip 中代码的 namespace 仍是 terark。从 2006 年至今,除 namespace 名称之外,该序列化框架的接口一直保持稳定,2016 年的时候,针对 C++11 进行了模板推导相关的大幅优化,但仍保持了接口的稳定。以下为原文正文,排版有轻微改动。
迄今为止,我还没找到更优雅、更高效的 C++ 序列化方案,包括但不限于 boost.serialization。如果你发现