Bebop - 驚異的に高速なデータ交換フォーマット
(github.com/betwixt-labs)- 型安全なバイナリシリアライゼーション
- 既存のシリアライズ形式を置き換える、モダンで開発者フレンドリーかつ高性能な設計
- ベンチマークでは Protocol Buffers より100倍、JSON より1000倍高速
- TypeScript、C#、Rust、C++ などをサポート
- 既存プロジェクトに容易に統合でき、VSCode で言語サポートを提供
- 依存関係がなく、ランタイムフットプリントが小さい。生成されるコードは厳密に最適化
- gRPC や API を置き換えるための、Bebop ベースの公式 RPC フレームワーク「Tempo」を提供
- ブラウザー、サーバーレスプラットフォーム、ベアメタルなど、あらゆる場所で動作
- あらゆる言語でコンパイラ向け拡張を作成可能
6件のコメント
ざっと読んだ感じ、Clplが使っているCap’n Protoのほうがそれでも速そうではあるけど……
100倍、1000倍なんてあり得るのでしょうか?
software layerだけでは話になりませんよね。
しかも「最大限」に速いわけでもないし..
商用製品の宣伝でよくあるように、さまざまな条件のベンチマークの中から最大差の出る数値を引用したとしても、100倍や1000倍は常識的な範囲を超えていると感じました。
このpostが上がっていた時点でも、README.md の throughput チャートとは整合していませんでした。公式ドキュメントでは「10〜100倍」のように記載されており、公式ドキュメントを見て回ったり検索したりしても、100倍や1000倍を裏付ける公開データは確認できませんでした。
https://docs.bebop.sh/
現時点では、README.md 上の 100 TIMES、1000 TIMES という記述は削除され、次のような表現に置き換えられています。
そう言えるかもしれません。