Hasty Briefsbeta

双语

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转换功能