سؤال

لدي ملف XML كبير (حوالي 1 ميجابايت). أريد أن أسأل أنه إذا قمت بتحليل XML باستخدام NSXMLPARSER أو KISSXML/TOUCHXML.

الذي سيستغرق أقل مذكرة مؤقتة ؟؟ (استغرق المذكرات أثناء التحليل).

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

المحلول

بالنظر إلى مستند XML كبير ، من المحتمل ألا ترغب في الحصول على محلل DOM ، وهو يستبعد KISSXML و TouchXML. ابحث عن محلل ساكس بدلاً من ذلك.

يعد استخدام libxml2 في وضع SAX قليلاً (بشكل هامشي للغاية) أكثر كفاءة في الذاكرة من NSXMLParser ، لكن الأخير لديه واجهة برمجة تطبيقات أكثر ودية ، وبالتالي فإن الحد الأدنى ).

إذا كنت ميتًا على استخدام محلل DOM ، فلن تكون قادرًا على العثور على أي شيء لمعالجة المستند الخاص بك في أي مكان بالقرب من الذاكرة كحوض SAX. لهذا السبب ، لن أوصي بأي محلل دوم.

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