Lite³: A JSON-Compatible Zero-Copy Serialization Format
5 months ago
- #zero-copy
- #serialization
- #performance
- Lite³是一种零拷贝二进制序列化格式,将数据编码为单一连续缓冲区内的B树结构
- 它支持在O(log n)时间复杂度内直接访问和修改任意字段,功能类似序列化的字典
- Lite³无模式化、自描述,并支持JSON转换以确保兼容性和调试便利性
- 性能测试显示Lite³比JSON库快达120倍,比Google Flatbuffers快242倍
- 该格式提供两种API:Buffer API用于内存分配控制,Context API侧重易用性
- Lite³设计注重安全性,通过边界检查和指针验证处理不可信消息
- 适用于生产环境、嵌入式系统和ARM平台,但API稳定性可能有所变化
- 受Lite²启发,Lite³是独立实现版本,追求更轻量高效
- 项目采用MIT开源协议,包含yyjson库实现JSON转换功能