跳到主要内容
AI News HubLIVE
更多
仅摘要

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 节省。

来源MarkTechPost作者: Asif Razzaq
Yandex 开源 YaFF:为 Protobuf 设计的零拷贝线格式,读取速度接近结构体
报告错误

纠错通道尚未开通,可先复制下方文章信息留存。

查看更正说明

本文仅提供摘要

根据来源内容权限,本站仅提供编辑摘要、要点和原文链接。

展开要点与分析

文章情报

工程师进阶

要点

  • YaFF 是 Yandex 开源的 Protobuf 零拷贝线格式,采用 Apache 2.0 许可,目前为 C++ 实现。
  • 提供四种布局:Fixed(冻结模式)、Flat(密集热数据)、Sparse(稀疏模式)以及 Dynamic(运行时自动选择)。
  • 基准测试显示 Flat 布局读取速度比 FlatBuffers 快 3.8 倍,仅比原始 C++ 结构体慢 1.2 倍。
  • 已在 Yandex 广告推荐系统中应用,生产环境节省 10-20% CPU 资源。

要点与分析由自动化流程生成,可能有误,请结合原始来源核实。