Sự khác biệt giữa Bộ đệm giao thức và Bộ đệm phẳng là gì?


Câu trả lời:


126

Tôi đã viết một bài so sánh chi tiết về một số hệ thống tuần tự hóa, bao gồm Protobufs và FlatBuffers, tại đây:

https://kentonv.github.io/capnproto/news/2014-06-17-capnproto-flatbuffers-sbe.html

Tuy nhiên, so sánh tập trung nhiều hơn vào việc so sánh ba hệ thống tuần tự hóa "không sao chép" mới và bao gồm Protobufs chủ yếu như một điểm tham chiếu. Ngoài ra, tôi là tác giả của Cap'n Proto, và cũng là tác giả của Protobufs v2 (tôi chịu trách nhiệm mở nguồn cung ứng Protobufs tại Google), vì vậy sự so sánh có thể bị sai lệch.

Lưu ý rằng Protobufs được sử dụng trong các dịch vụ của chính Google, trong khi FlatBuffers là một dự án thử nghiệm mà theo tôi hiểu, nó chưa được áp dụng rộng rãi trong nội bộ.


Xin chào, ông Varda, rất cảm ơn ông đã đóng góp ý kiến! Và cảm ơn vì những công cụ mã nguồn mở rất hữu ích này! Là một người dùng thường xuyên, tôi sử dụng tuyệt vời Protocol Bufferstrong các dự án. Sau khi kiểm tra tin tức về FlatBuffersvà dự án trong Github, tôi thấy nó là thử nghiệm như bạn đã nói và không quá hot, vì vậy tôi cũng đã tìm kiếm so sánh hiệu suất giữa PBFBvà đăng câu hỏi này. Cảm ơn bạn đã so sánh! Nó có ý nghĩa rất nhiều! Và tôi không thể đồng ý hơn với benchmarkphần trong bài viết của bạn the relative performance of these libraries depends deeply on the use case.
khai thác

8
nó có thể không được chấp nhận rộng rãi nhưng điểm chuẩn có vẻ khá tốt. Thư viện trò chơi mã nguồn mở cocos2d-x hiện đang sử dụng thành công. Tôi nghĩ Flatbuffer đã vượt qua giai đoạn thử nghiệm
user18853

3
@KentonVarda, có bản cập nhật mới nào để so sánh với FlatBuffers kể từ tháng 6 năm 2014 không?
TJR

@TJR: Tôi đã không theo kịp nó. Có lẽ một loạt đã thay đổi. Tôi rất vui khi kết hợp bất kỳ bản cập nhật nào nếu ai đó thông báo cho tôi những gì nên được cập nhật.
Kenton Varda

11
Theo bài báo này , bộ đệm phẳng được Facebook sử dụng trong ứng dụng Android của họ .
Alex Che
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.