Yandex 开源 YaFF:为 Protobuf 设计的零拷贝线格式,读取速度接近结构体
Yandex 开源了 YaFF(Yet another Flat Format),这是一个为 Protobuf 生态打造的高性能零拷贝线格式。它保持 .proto 文件作为单一真相来源,仅改变数据在内存中的布局。YaFF 提供四种布局——Fixed、Flat、Sparse 和 Dynamic,其中 Flat 布局的读取速度在 Yandex 的基准测试中达到原始 C++ 结构体的 1.2 倍以内,比 FlatBuffers 快约 3.8 倍,比 Protobuf 快约 22 倍。该格式已在 Yandex 的广告推荐系统生产环境中使用,实现了 10-20% 的 CPU 节省。
Yandex 开源 YaFF:为 Protobuf 设计的零拷贝线格式,读取速度接近结构体
本文仅提供摘要
根据来源内容权限,本站仅提供编辑摘要、要点和原文链接。