आकर्षक ... बस आकर्षक।
मुख्य यूडब्ल्यूपी ऐप के बिल्ड गुणों पर ".NET मूल उपकरण श्रृंखला के साथ संकलित करें" बंद करें। यूडब्ल्यूपी पुस्तकालय मूल उपकरण श्रृंखला विकल्प की पेशकश नहीं करते हैं।
मैं इस मुद्दे से लड़ रहा था कि क्यों मेरी फ़ाइल पार्सिंग एप्लिकेशन को डीबग बिल्ड के रूप में रिलीज बिल्ड के रूप में निष्पादित करने (निर्माण नहीं) करने में लगभग दोगुनी लगती है। क्या हुआ होगा इसके विपरीत पूरी तरह से विपरीत। मैंने रिलीज बिल्ड को पूरा करने के लिए लंबे समय तक ध्यान दिया, लेकिन यह समय के लिए एक माध्यमिक मुद्दा था।
यदि आप एक पूर्ण पुनर्निर्माण के दौरान आउटपुट विंडो देखते हैं, तो आप नोट करेंगे कि आपके द्वारा उपयोग की जाने वाली किसी भी लाइब्रेरी जितनी जल्दी हो सकेगी। फिर मुख्य ऐप वह होगा जो नीचे गिरता है - बहुत कम।
अपनी परियोजनाओं के लिए बिल्ड गुणों की जांच करें और ध्यान दें कि केवल मुख्य यूडब्ल्यूपी ऐप में ".NET मूल उपकरण श्रृंखला के साथ संकलन" विकल्प है। पुस्तकालयों में यह नहीं है। इसके अलावा, डिफ़ॉल्ट रूप से केवल रिलीज बिल्ड ने इसे सक्षम किया है। डीबग बिल्ड नहीं करता है। निश्चित रूप से, रिलीज बिल्ड पर इसे बंद करें और रिलीज बिल्ड डीबग बिल्ड के रूप में तेज़ी से पूरा करना शुरू कर देता है।
फिर अजीबता की अजीबता ... मेरा यूडब्ल्यूपी ऐप रिलीज बिल्ड अब डीबग संस्करण की तुलना में लगभग 10% तेज चलाता है जब यह लगभग दोगुनी धीमी गति से दौड़ता था।
यह सब बहुत ही अंतर्निहित है। एक देशी निर्माण को गैर-देशी निर्माण की तुलना में जितना तेज़, तेज नहीं होना चाहिए। विजुअल स्टूडियो के तहत कंपाइलर में निश्चित रूप से प्रोसेसर के निर्माण को अनुकूलित करने में अधिक कठिन परिश्रम करने का विकल्प होता है।
मुझे आश्चर्य है कि मूल निर्माण उपकरण के साथ समस्याओं के बारे में कुछ और प्रकाशित किया गया है, और क्या कोई स्पष्टीकरण है या नहीं। धीमी बिल्ड टाइम मैं पूरी तरह से समझ सकता हूं अगर निर्माण उपकरण विशिष्ट देशी प्रोसेसर के लिए अनुकूलित करने की कोशिश कर रहे हैं। हालांकि तथ्य यह है कि मूल कोड गैर देशी कोड की तुलना में नाटकीय रूप से धीमा चलता है पूरी तरह से प्रतिद्वंद्वी है। ऐसा प्रतीत नहीं होता है कि एमएसएफटी ने ऐसी परिस्थितियों में मूल निर्माण उपकरण जारी करने के लिए परेशान किया होगा, जिससे किसी को यह आश्चर्य हो जाता है कि उपकरण गलत तरीके से उपयोग किए जा रहे हैं या कुछ अन्य गलतफहमी एक 'हैफुट है।
क्या आपके पास अपनी वीएस स्थापना में कोई ऐड-इन्स है? क्या आपने अपना वीएस कॉन्फ़िगरेशन रीसेट करने का प्रयास किया है? क्या कोई एंटी-वायरस या अन्य भारी पृष्ठभूमि प्रक्रिया चल रही है? – Dai
"यूनिवर्सल विंडोज प्लेटफ़ॉर्म" - माइक्रोसॉफ्ट साजिश खो रहा है ..... –
मुझे पता चला है कि रिलीज में इसे बनाने के लिए आगे बढ़ता है ... –