سؤال

هل لدى أي شخص أي معلومات حول خصائص أداء المخازن المؤقتة بروتوكول مقابل BSOS (Binary JSON) أو مقابل JSOS بشكل عام؟

  • حجم السلك
  • سرعة التسلسل
  • سرعة التحمل

هذه تبدو وكأنها بروتوكولات ثنائية جيدة للاستخدام عبر HTTP. أنا فقط أتساءل التي ستكون أفضل على المدى الطويل لبيئة C #.

إليك بعض المعلومات التي كنت أقرأها بون. و المخازن المؤقتة بروتوكول.

هل كانت مفيدة؟

المحلول

تقطير هو بروتوكول آخر مخازن يشبه البديل كذلك.

هناك معايير جيدة من مجتمع Java على التسلسل / التحجيم وحجم الأسلاك لهذه التقنيات: https://github.com/eishay/jvm-serializers/wiki.

بشكل عام، يحتوي JSON على حجم سلك أكبر قليلا ورياثا أسوأ قليلا، ولكن يفوز في كل من emysity والقدرة على تفسيره بسهولة دون مصدر IDL. النقطة الأخيرة هي شيء Apache Avro. يحاول حلها، وتضرب كلاهما من حيث الأداء.

أصدرت Microsoft حزمة C # Nuget microsoft.hadoop.avro..

نصائح أخرى

هذا المشنور يقارن سرعات التسلسل والأحجام في .NET، بما في ذلك JSON، BSON و XML.

alt text

alt text

http://james.newtonking.com/archive2010/01/01/net-serialization-performance-complision.aspx.

هنا بعض المعايير الأخيرة تظهر أداء Serializers الشهير.

ال حرق معايير الرهبان إظهار أداء تسلسل بوكو بسيط في حين شاملة معايير Northwind. إظهار النتائج مجتمعة من تسلسل صف في كل جدول بيانات نورث ويند من Microsoft.

enter image description here

أساسا المخازن المؤقتة بروتوكول (protobuf-net.) حولها 7X. أسرع من أسرع تسلسل مكتبة الدرجة الأسرع في .NET (XML Dataconctractractractrializer). انها أصغر أيضا من المنافسة كما هي أيضا 2.2x. أصغر من Microsofts تنسيق التسلسل الأكثر ضغط (JSondataconctractrializerizerizer).

Servicestack النص Serializers هي الأقرب إلى مطابقة أداء Protobuf الثنائي - Net json serializer. فقط 2.58X. أبطأ من protobuf-net.

تم تصميم المخازن المؤقتة البروتوكول للسلك:

  1. حجم الرسالة الصغيرة جدا - أحد جوانب واحدة هو تمثيل عدد صحيح ذو حجم متغير للغاية.
  2. فك التشفير السريع جدا - إنه بروتوكول ثنائي.
  3. يقوم Protobuf بإنشاء فائق الكفاءة C ++ لترميز ورمز الرسائل - تلميح: إذا قمت بترميز جميع الأعداد الصحيحة للأعداد الصحيحة أو العناصر الحجم الثابتة، فسوف ترميزها وتشهد السرعة الحتمية.
  4. يوفر نموذج بيانات غني للغاية - ترميز هياكل بيانات معقدة للغاية بكفاءة.

JSON هو مجرد نص ويجب أن يكون محظور. وبعد تلميح: تشفير "مليار" إلى أنه سيأخذ الكثير من الشخصيات: مليار = 12 سحر (على نطاق طويل)، في ثنائي يناسب الآن ماذا عن محاولة تشفير مزدوج؟ سيكون ذلك أسوأ بكثير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top