Adata多语言的序列化库
AData 是一个多语言的序列化库,和 protocol buffer 类似。
目前支持C++/Lua(5.1,5.2,5.3,jit)/C#,非常适合游戏的通讯协议和数据存储
Adata的优势,生成的代码量少,和protocol buffer比较代码量大幅减少,可读性强
功能上,除了protocol buffer支持的向前兼容,增加了向后兼容的支持
C++版特性,生成代码自动优化布局,对齐方式占用内存最少,性能强大,高于官方protocol buffer一个数量级,自动化生成代码只有头文件,使用只需要包含adata.hpp头文件,不需要编译等麻烦工作
lua版本特性,性能强大,高于云风实现的https://github.com/cloudwu/pbc,高于云风实现的https://github.com/cloudwu/sproto
luajit 版本特性,不依赖C++扩展,只需要2个lua文件就可以使用,适合客户端,性能依旧是亮点
C# 版本特性,只需要一个adata.cs就可以使用,性能还是强于protocol buffer的C#版本
如果喜欢json的通讯方式,又想用C++爽快的写,请移步 http://git.oschina.net/lordoffox/ajson 。
评论
Kapokjson 序列化的库
kapok是一个高性能跨平台的对象-json序列化的库,对象序列化后是标准的json格式,json格式的字符串可以直接反序列化为对象。简单,易用,header-only,只需要引用Kapok.hpp即
Kapokjson 序列化的库
0
Fury快速多语言序列化框架
Fury是一个由jit(即时编译)和零拷贝驱动的快速多语言序列化框架,可提供高达170倍的性能和极致的易用性。特性:多种语言:Java/Python/C++/Golang/Javascript。零拷贝
Fury快速多语言序列化框架
0
YAJL-EntityiOS 的 JSON 序列化库
YAJL-Entity是iOS上对JSON字符串进行反序列化到对象以及对象到JSON序列化的库。
YAJL-EntityiOS 的 JSON 序列化库
0