से libxml2 यह प्रश्न कुछ हद तक Fastest XML parser for small, simple documents in Java से संबंधित है लेकिन कुछ और विशिष्टताओं के साथ।जावा
मैं ऐसे एप्लिकेशन पर काम कर रहा हूं जिसमें कई (लाखों के लाखों), छोटे (लगभग 300k) xml दस्तावेज़ों को पार्स करने की आवश्यकता है। वर्तमान कार्यान्वयन xerces-j का उपयोग कर रहा है और 1.5 गीगाहर्ट्ज़ मशीन पर प्रति xml दस्तावेज़ में लगभग 2.5 एमएस लगता है। मैं इस प्रदर्शन में सुधार करना चाहता हूं। मैं इस लेख
http://www.xml.com/pub/a/2007/05/16/xml-parser-benchmarks-part-2.html
कि libxml2 का दावा तेजी से किसी भी जावा पारसर्स से परिमाण के एक आदेश के बारे में पार्स कर सकते हैं भर में आया था। मुझे यकीन नहीं है कि मुझे विश्वास है, लेकिन यह मेरा ध्यान पकड़ा। क्या किसी ने jvm से libxml2 का उपयोग करने का प्रयास किया है? यदि हां, तो क्या यह जावा डोम पार्सिंग (xerces) से तेज है? मुझे लगता है कि मुझे अभी भी अपनी जावा डोम संरचना की आवश्यकता होगी, लेकिन मुझे लगता है कि एक सी-संरचित डोम से जावा-डोम में कॉपी करने में लंबा समय नहीं लगना चाहिए। मेरे पास जावा-डोम होना चाहिए - एसएक्स इस मामले में मेरी मदद नहीं करेगा।
अद्यतन: मैंने अभी libxml2 के लिए एक परीक्षण लिखा है और यह xerces से कोई तेज़ नहीं था ... मेरी सी कोडिंग क्षमता बेहद जंगली है।
अद्यतन मैं थोड़ा यहाँ सवाल चौड़ी: why is sax parsing faster than dom parsing ? and how does stax work? और डोम खुदाई की संभावना के लिए खुला रहा हूँ।
धन्यवाद
मैं बोल्ड और प्रश्न चिह्न गयी। डीओएम को हटाने के संबंध में - मैं नहीं कर सकता और मुझे समझाने में कोई दिलचस्पी नहीं है। – andersonbd1
आपके इनपुट के लिए धन्यवाद। मैंने अपना मन बदल लिया है। मैं डोम डालने के लिए खुला हूं अगर मैं कर रहा हूं और जो कुछ भी कर रहा हूं उसके बारे में और समझाता हूं।मैंने यहां एक नया प्रश्न बनाया: http://stackoverflow.com/questions/3825206/why-is-sax-parsing-faster-than-dom-parsing-and-how-does-stax-work – andersonbd1