java - What's the right test case to find which method call is faster between execute and getElementsByTagName? -
XPathExpression.execute ("child :: ")
और Element.getElementsByTagName (" ")
? डोम खोज के माध्यम से:
नोड लिस्ट nl = ((एलिमेंट) this.currentNode) .getElementsByTagName ("*");
या XPath के माध्यम से:
सार्वजनिक स्थिर अंतिम & lt; T & gt; टी xpath (QName qType, नोड एन, स्ट्रिंग एप) {try {XPathExpression expr = xpath.compile (exp); टी परिणाम = (टी) expr.evaluate (n, qType); वापसी परिणाम; } पकड़ (XPathExpressionException ई) {e.printStackTrace (); } वापसी नल; }
पीएस
मैंने यह पूछने के लिए भी कोड डाल दिया है कि मैं क्या XPath संकलन को बढ़ाने के लिए चुन सकता हूं, उदाहरण के लिए XPathExpression expr
विधि संदर्भ के बाहर और एक्सपैशन उदाहरणों को समान एक्सपेथ अभिव्यक्तियों के साथ?
<पी > सही परीक्षा का मामला आपके आवेदन के दो संस्करणों का निर्माण करना है, इनमें से एक प्रत्येक विकल्प का उपयोग करता है, लेकिन जो अन्यथा समान है, और उन विशिष्ट स्थितियों में प्रोफ़ाइल आप प्रदर्शन में सुधार करने का प्रयास कर रहे हैं। / P>
कोई भी अन्य परीक्षण संभावित रूप से भ्रामक होगा क्योंकि यह जो आप वास्तव में परवाह नहीं है को मापना नहीं है, जो कि अनुप्रयोग प्रदर्शन है। वैकल्पिक रूप से, यदि आप नहीं देख रहे हैं टॉप-डाउन एप्लिकेशन प्रदर्शन के दृष्टिकोण से, आपको समय से पहले अनुकूलन करना बंद करना चाहिए और बस अभी सबसे समझदार कोड लिखना चाहिए (और यदि / जब आप माप कर सकते हैं, तो यह ब्लॉक कश्मीर का कोड आपके ऐप / लाइब्रेरी को अप्रासंगिक रूप से सुस्त कर रहा है)।