开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

sonic-cpp补丁仓介绍

最新消息

  • [2026-03-30]:以master分支69deb02commit点为基线发布补丁仓v1.0.0版本,支持鲲鹏950处理器的SVE2-256优化。

项目介绍

sonic-cpp是由字节跳动研发的一款面向C++语言的高效Json库,极致地利用当前CPU硬件特性与向量化编程,大幅提高了Json序列化反序列化性能。

本项目是鲲鹏参与sonic-cpp开源社区的补丁仓库,基于华为鲲鹏处理器利用向量化指令集对sonic-cpp中的序列化、反序列化函数进行性能优化,适用于鲲鹏950处理器,函数接口与开源sonic-cpp保持一致。

目录结构

项目全量目录层级介绍如下:

sonic-cpp/
├── docs/                           # 文档目录
│   ├── zh/                         # 中文文档
│   │   ├── public_sys-resources/   # 公共系统资源
│   │   ├── api_reference.md        # API参考文档
│   │   ├── quick_start.md          # 快速入门文档
│   │   └── release_notes.md        # 版本说明书
│   └── LICENSE
├── 950-sve2-256.patch              # 基于鲲鹏950处理器优化的SVE2-256优化补丁
├── LICENSE
└── README.md

版本说明

每个发布版本特性变更详细信息,请参见《版本说明书》。

快速上手

sonic-cpp补丁安装和使能的详细步骤,请参见《快速入门》。

文档

资源名称 资源简介
快速入门 提供sonic-cpp补丁安装和使能的快速入门指导。
版本说明书 提供sonic-cpp补丁仓发布版本的基础信息和特性更新信息。
API参考 提供接口说明、接口调用示例等。

免责声明

此代码仓计划参与sonic-cpp软件开源,仅对sonic-cpp部分函数在鲲鹏处理器上进行性能优化,编码风格遵照原生开源软件,继承原生开源软件安全设计,不破坏原生开源软件设计及编码风格和方式,软件的任何漏洞与安全问题,均由相应的上游社区根据其漏洞和安全响应机制解决。请密切关注上游社区发布的通知和版本更新。鲲鹏计算社区对软件的漏洞及安全问题不承担任何责任。

License

sonic-cpp补丁仓遵循 Apache-2.0许可证,具体请参见LICENSE文件

本项目的文档适用CC-BY 4.0许可证,具体请参见LICENSE文件

贡献指南

如果使用过程中有任何问题,或者需要反馈特性需求和bug报告,可以提交isssues联系我们,具体贡献方法可参考这里

建议与交流

欢迎大家为社区做贡献。如果有任何疑问或建议,请提交Issues,我们会尽快回复。感谢您的支持。

致谢

sonic-cpp补丁仓由华为公司的下列部门联合贡献:

  • 鲲鹏计算Boostkit开发部

感谢来自社区的每一个PR,欢迎贡献sonic-cpp补丁仓!