निर्दिष्ट मैं वर्तमान में एक बहुत अजीब समस्या आ रही है और मैं इसे कैसे हल करने के लिए यह पता लगाने नहीं कर पा रहे।XmlSerializer प्रदर्शन जारी जब XmlRootAttribute
मुझे मिला है जटिल प्रकार जिसे मैं XmlSerializer क्लास का उपयोग करके क्रमबद्ध करने की कोशिश कर रहा हूं। यह वास्तव में ठीक काम करता है और प्रकार ठीक से serializes, लेकिन ऐसा करने में एक बहुत लंबा समय लग रहा है; ऑब्जेक्ट में डेटा के आधार पर लगभग 5 सेकंड।
कुछ प्रोफाइलिंग के बाद मैंने समस्या को कम कर दिया है - विचित्र रूप से - XmlRootializer को कॉल करते समय XmlRootAttribute निर्दिष्ट करने के लिए। Serialize। मैं ऐसा करता हूं कि संग्रह के नाम को ArrayOf से क्रमबद्ध किया जा रहा है और कुछ और सार्थक हो। एक बार जब मैं पैरामीटर को हटा देता हूं तो ऑपरेशन लगभग तुरंत होता है!
किसी भी विचार या सुझाव उत्कृष्ट होगा के रूप में मैं पूरी तरह से इस पर स्टम्प्ड रहा हूँ! जब XmlSerializers बनाने
ठीक है, ऐसा लगता है कि समस्या यह है कि वें ई serialization असेंबली हर serializer उदाहरण के लिए उत्पन्न होता है अगर आप serializer के लिए एक प्रकार पैरामीटर के अलावा कुछ भी निर्दिष्ट करते हैं! यही कारण है - मुझे लगता है - मुझे इतना भयानक प्रदर्शन दिखाई दे रहा है। क्या किसी को कोई कारण पता है कि डिफ़ॉल्ट XmlSerializer ऐसा क्यों करेगा? मुझे समझ में नहीं आ रहा है कि रूट नोड नाम निर्दिष्ट करने का मतलब क्यों होगा कि कैश का उपयोग नहीं किया जा सका? – Dougc