मैं एक सहायक अभियंता हूं और हमारी कंपनी का उत्पाद XSLT आउटपुट को अनुकूलित करने के लिए बदल देता है।एक्सएसएलटी रूपांतरण क्षमता
मैंने इस उद्देश्य के लिए एक एक्सएसएल रूपांतरण किया है। यह ठेठ आकार (कई 100k) की स्रोत फ़ाइलों के लिए अच्छी तरह से काम करता है, लेकिन कभी-कभी वास्तव में एक विशाल (10 एम) स्रोत फ़ाइल आती है। ऐसे मामले में, आउटपुट उत्पन्न नहीं होता है भले ही मैं इसे कई दिनों पीसने देता हूं।
एसडब्ल्यू इंजीनियरिंग टीम ने इसका परीक्षण किया और पाया कि प्रश्न में ट्रांसफॉर्म और बड़ी स्रोत फ़ाइल वास्तव में बहुत धीमी है (> दिन), यदि हमारे उत्पाद को नेट 1.1 में ट्रांसफॉर्म इंजन का उपयोग करने के लिए संकलित किया गया है, लेकिन यदि वे संकलित करते हैं यह .NET 2.0 के साथ, यह बहुत तेज है (लगभग 1-2 मिनट)।
दीर्घकालिक समाधान स्पष्ट रूप से है, अगली रिलीज के लिए प्रतीक्षा करें।
अल्प अवधि के लिए मैं निम्नलिखित सोच रहा हूं: 1) क्या एक्सएसएलटी इतना लचीला है कि एक ही परिणाम को प्राप्त करने के लिए अधिक कुशल और कम कुशल तरीके हैं? उदाहरण के लिए, क्या यह संभव है कि जिस तरह से मैंने एक्सएसएल को संरचित किया, ट्रांसफॉर्म इंजन को कई बार स्रोत फ़ाइल की शुरुआत से फिर से शुरू करना पड़ता है, जो लंबे समय तक और अधिक समय लेता है क्योंकि अगला परिणाम टुकड़ा आगे से आगे और आगे हो जाता है? (श्लेमेल द पेंटर), या 2) क्या यह अधिक निर्भर है कि ट्रांसफॉर्म इंजन xsl का अर्थ कैसे देता है?
यदि 2 मामला है, तो मैं xsl में सुधार करने की कोशिश करने में बहुत समय बर्बाद नहीं करना चाहता (मैं एक बड़ा xsl प्रतिभा नहीं हूं, मेरे लिए जो कुछ भी मैंने किया है, वह हासिल करना मुश्किल था ...)।
धन्यवाद!
मैंने उस बारे में नहीं सुना था :) http://en.wikipedia.org/wiki/Schlemiel_the_painter%27s_Algorithm – wprl
मैंने पहली बार इसे http://www.joelonsoftware.com/articles/fog0000000319.html पर सुना जो (अजीब loops) है मैं कैसे StackOverflow – KnomDeGuerre