6

Có ai biết xấp xỉ hiệu suất, về thời gian, khi sử dụng tuần tự hóa nhị phân so với JSON so với xml và gửi dữ liệu qua mạng, miễn là cấu trúc dữ liệu có rất nhiều các trường nhỏ (chuỗi)?Nối tiếp nhị phân so với JSON so với xml

Trình xử lý tiếp theo chịu trách nhiệm về hiệu suất là gì? Còn ngôn ngữ lập trình thì sao?

Khung cảnh hoàn hảo là khung cảnh mà chúng tôi bỏ qua các vấn đề về tính di động và chúng tôi giả sử chúng tôi có các thư viện cần thiết để tuần tự hóa/deserializing đến và từ tất cả 3 định dạng.

+5

Cách tốt nhất để tìm hiểu? Kiểm tra nó cho chính mình. Bất cứ điều gì một người nào đó trả lời ở đây sẽ được dựa trên yêu cầu và nhu cầu của _their_ mà có thể không phù hợp với của riêng bạn. – Oded

+4

Nó phụ thuộc vào rất nhiều điều, câu hỏi của bạn là không thể trả lời, khác hơn là để nói: trong hầu hết các trường hợp, định dạng tuần tự hóa không phải là nút cổ chai hiệu suất. – hyde

+0

Sau đó, những gì bạn sẽ nói là những nút cổ chai hiệu suất lớn nhất? – Clara

Trả lời

3

Không thể trả lời câu hỏi của bạn một cách đầy đủ, bởi vì nó phụ thuộc vào các yêu cầu và nhu cầu cụ thể của bạn.

Để mở rộng một số bạn có thể nói đó là lượng dữ liệu được sử dụng để mô tả đại diện được tuần tự hóa, ảnh hưởng đến hiệu suất. Ví dụ, một tài liệu XML sẽ cần mở và đóng các thẻ như ..., trong khi JSON đủ với prop1: "...", làm giảm lượng dữ liệu ký tự cần thiết để mô tả cá thể. Nhị phân thậm chí có thể bỏ qua việc đặt tên thuộc tính, sau đó tiếp tục giảm lượng dữ liệu cần thiết để mô tả cá thể được tuần tự hóa.

Mặc dù điều này có thể vẽ hình ảnh nhị phân tuần tự hóa sẽ là nhanh nhất, nhưng không phải luôn luôn như vậy. Nó phụ thuộc vào bao nhiêu thời gian serializer cần để có được từ một thể hiện đối tượng để mô tả serialized.

Nếu bạn thực sự cần hiệu suất, thì bạn nên xem qua bộ đệm giao thức google. Theo kinh nghiệm của tôi, chúng rất nhanh và khá dễ sử dụng.

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