سؤال

<ع> استخدام رائع، وكنت أتوقع أداء أفضل من حيث السرعة وفوق ذاكرة القراءة وJSON الاستعلام مقابل XML؟

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

المحلول

وJSON هو أصغر وأبسط من XML. كنت أراهن أن JSON أسرع تحليل.

وYAML سيكون أسرع من ذلك.

نصائح أخرى

إذا كانت سرعة الحقيقة قضية، وأود أن تفضل استخدام مكتبة جافا لتحليل كل ما أريد من الاعتماد على تنفيذ رائع ل.

إذا انها نفس المخطط ونفس المعلومات واستخدام الذاكرة يكون تقريبا نفس. وينبغي أن يكون أداء لا يذكر بين البلدين.

وأعتقد أن الفارق في الأداء يكون غير قابل للكشف إلى أي شيء آخر من التعريف إذا كان المخطط والبيانات هي نفسها. وقال تستطيع أن ترى فرقا كبيرا إذا كنت تستخدم محلل XML الخطأ. وبعبارة أخرى لتنفيذ SAX يمكن بسهولة تطابق أو ربما يتفوق إعراب JSON. هناك الكثير من العوامل الخارجية لcinsider. إذا كنت تريد أن القصة الحقيقية رمي كل من JSON ومحلل SAX في نفس البيانات / مخطط مع أي منطق إضافية. وفورات كبيرة تأتي من المنطق المستخدم لتفسير تحليل. قد يكون من الأسهل استخدام DOM أو محلل سحب اعتمادا على reqs أثناء ساكس سيؤدي الى حل معقد بشكل مفرط غير performant لل. كما أن هناك اختلافات ملحوظة بين موزعي كذلك. إضافة في متغير من حجم الملف وكنت نطاق فضفاضة بسرعة ما كنت قياس الواقع. مثال آخر، إذا تضمن XML الخاصة بك الوصف DTD والمراجع الجهة التي يجب أن تحل عبر السلك واتصال الشبكة لديها استتار عالية ثم هل يمكن أن نرى تحسينات مع JSON. كل ذلك يتلخص في ما تحاول حقا القيام به.

وXML ديه أكثر قليلا فوق من JSON بسبب أقواس زاوية والمعلومات الإضافية وليس ما. وينبغي أن يكون أي محلل جيد قادرا على تحليل JSON أسرع من XML لهذا السبب.

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