nsxmlparser vs kissxml vs touchxml أيهما فعال الذاكرة؟
-
03-10-2019 - |
سؤال
لدي ملف XML كبير (حوالي 1 ميجابايت). أريد أن أسأل أنه إذا قمت بتحليل XML باستخدام NSXMLPARSER أو KISSXML/TOUCHXML.
الذي سيستغرق أقل مذكرة مؤقتة ؟؟ (استغرق المذكرات أثناء التحليل).
المحلول
بالنظر إلى مستند XML كبير ، من المحتمل ألا ترغب في الحصول على محلل DOM ، وهو يستبعد KISSXML و TouchXML. ابحث عن محلل ساكس بدلاً من ذلك.
يعد استخدام libxml2 في وضع SAX قليلاً (بشكل هامشي للغاية) أكثر كفاءة في الذاكرة من NSXMLParser ، لكن الأخير لديه واجهة برمجة تطبيقات أكثر ودية ، وبالتالي فإن الحد الأدنى ).
إذا كنت ميتًا على استخدام محلل DOM ، فلن تكون قادرًا على العثور على أي شيء لمعالجة المستند الخاص بك في أي مكان بالقرب من الذاكرة كحوض SAX. لهذا السبب ، لن أوصي بأي محلل دوم.
لا تنتمي إلى StackOverflow