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补丁仓!