Adata 1.1 发布,多语言的序列化库

简介:

Adata 1.1发布,调整lua的模块实现,大幅提升性能

http://git.oschina.net/lordoffox/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#版本

文章转载自 开源中国社区 [http://www.oschina.net]

相关文章
|
自然语言处理 Java Go
Fury:一个基于JIT动态编译的高性能多语言原生序列化框架
Fury是一个基于JIT动态编译的多语言原生序列化框架,支持Java/Python/Golang/C++等语言,提供全自动的对象多语言/跨语言序列化能力,以及相比于别的框架最高20~200倍的性能。
Fury:一个基于JIT动态编译的高性能多语言原生序列化框架
|
2月前
|
JSON Java Linux
【探索Linux】P.30(序列化和反序列化 | JSON序列化库 [ C++ ] )
【探索Linux】P.30(序列化和反序列化 | JSON序列化库 [ C++ ] )
42 2
|
11月前
|
存储 编译器 文件存储
4.4 C++ Boost 数据集序列化库
Boost库提供了一组通用的数据序列化和反序列化库,包括archive、text_oarchive、text_iarchive、xml_oarchive、xml_iarchive等。可用于许多数据类型的持久化和传输。使用这些库,我们可以轻松地将各种数据类型序列化到文件或流中,并从文件或流中反序列化数据。
114 0
|
7月前
|
JSON Java Go
Go内置序列化库 - gob
Go内置序列化库 - gob
|
缓存 自然语言处理 Rust
比JDK最高快170倍,蚂蚁集团开源高性能多语言序列化框架Fury
Fury是一个基于JIT动态编译和零拷贝的多语言序列化框架,支持Java/Python/Golang/JavaScript/C++等语言,提供全自动的对象多语言/跨语言序列化能力,和相比JDK最高170倍的性能。经过多年蚂蚁核心场景的锤炼打磨,现已正式在Github对外开源:https://github.com/alipay/fury
2453 5
|
12月前
|
存储 JSON 数据格式
【Python标准库】Pickle库与序列化
【Python标准库】Pickle库与序列化
|
存储 缓存 自然语言处理
Fury:一个基于JIT的高性能多语言原生序列化框架
Fury是一个基于JIT的多语言原生序列化框架,支持Java/Python/Golang/C++等语言,提供全自动的对象多语言/跨语言序列化能力,和相比别的框架最高30~200倍的性能。背景过去十多年大数据和分布式系统蓬勃发展,序列化是其频繁使用的技术。当对象需要跨进程、跨语言、跨节点传输、持久化、状态读写时,都需要进行序列化,其性能和易用性影响着系统的运行效率和开发效率。对于Java序列化,尽管
1146 0
Fury:一个基于JIT的高性能多语言原生序列化框架
|
存储 JSON 缓存
Google序列化库FlatBuffers 1.1发布,及与protobuf的比较
Google序列化库FlatBuffers 1.1发布,及与protobuf的比较
3260 0