2011-08-23 31 views
8

Sau this benchmark BSON cần thêm không gian đĩa, thời gian để tạo, tuần tự hóa, deserialize và đi qua tất cả các yếu tố. Ưu điểm lớn của BSON là nó vượt qua nhanh hơn rất nhiều. Vì vậy, có gì sai với điểm chuẩn này?Điểm chuẩn: BSON và JSON

+0

Trong phiên bản C++, quá trình giải mã hóa BSONObj là no-op. Nên rất nhanh. – ArtemGr

Trả lời

5

Câu hỏi của bạn chưa rõ ràng. Ai tuyên bố rằng "Ưu điểm lớn của BSON là nó vượt qua nhanh hơn nhiều". Wikipedia nói rằng BSON là được thiết kế "để có hiệu quả cả về dung lượng lưu trữ và tốc độ quét" - nhưng điều đó chỉ có nghĩa là các nhà thiết kế đã cố gắng chứ không phải là họ đã thành công.

Lưu ý rằng điểm chuẩn so sánh nhiều triển khai JSON và cả hai đều nhanh hơn và chậm hơn; dường như ai đó đã dành rất nhiều thời gian để viết các trình phân tích cú pháp JSON tối ưu - thực sự trang web của FastJson giải thích (bằng tiếng Trung Quốc, mà tôi đọc qua Google Dịch) một số kỹ thuật triển khai nâng cao.

cũng Xem Performant Entity Serialization: BSON vs MessagePack (vs JSON)

Bottom line: điểm chuẩn có thể là sai hoặc cũng có thể không có gì sai. Các tác giả đề xuất thử tái tạo dữ liệu cho kịch bản cụ thể của bạn, như là thực hành tốt nói chung, vì điểm chuẩn chỉ là điểm dữ liệu. Vì vậy, hãy thử chạy điểm chuẩn cho BSON và FastJSON (hoặc những gì khác có hiệu suất thú vị cho JSON) với dữ liệu đại diện cho bạn.

Các vấn đề liên quan