2012-10-19 3 views
15

.net 4.5 में एक नई सुविधा मल्टीकोर JIT बुलायामल्टीकोर जेआईटी .NET 4.5 में "डिफ़ॉल्ट रूप से" क्यों नहीं है?

http://blogs.msdn.com/b/dotnet/archive/2012/10/18/an-easy-solution-for-improving-app-launch-performance.aspx

यह एप्लिकेशन स्टार्टअप समय के लिए प्रदर्शन में सुधार के लिए अनुमति देता है।

हालांकि आपको इसे कोड में सक्षम करने की आवश्यकता है।

तो डिफ़ॉल्ट रूप से यह क्यों नहीं चल रहा है?

उत्तर

13

मैंने आपके द्वारा लिंक किए गए ब्लॉग पोस्ट को लिखा और वेंस 30:15 के आसपास एम्बेडेड वीडियो में आपके प्रश्न को संबोधित करता है।

मल्टीकोर जेआईटी सिल्वरलाइट 5 और एएसपी.नेट अनुप्रयोगों के लिए डिफ़ॉल्ट रूप से चालू है, लेकिन डेस्कटॉप अनुप्रयोगों के लिए नहीं। इसका मुख्य कारण यह है कि सीएलआर को जेआईटी प्रोफाइल जानकारी वाली फाइलों को सहेजने और लोड करने के लिए एक जगह की आवश्यकता है।

सिल्वरलाइट 5 और एएसपी.नेट अनुप्रयोगों को होस्ट किए गए एप्लिकेशन हैं और होस्ट प्रोफ़ाइल जानकारी स्टोर करने के लिए एक अच्छी जगह प्रदान करता है। हम यह भी जानते हैं कि इन सभी अनुप्रयोगों में एक समान स्टार्टअप पथ है और एमसीजे का लाभ लेने में सक्षम होंगे। डेस्कटॉप अनुप्रयोगों के लिए हमारे पास प्रोफ़ाइल डालने के लिए कोई अच्छा स्थान नहीं है, और सभी अनुप्रयोगों को प्रक्रिया स्टार्टअप पर एमसीजे से लाभ नहीं होगा। डेस्कटॉप अनुप्रयोगों के लिए, हमने एपीआई का एक सेट प्रदान करना चुना है जिसका उपयोग "ऑप्ट-इन" करने के लिए किया जा सकता है यदि यह आपके एप्लिकेशन को लाभ पहुंचाएगा।

पोस्ट पढ़ने के लिए धन्यवाद, और यदि आपने सुविधा का उपयोग करने से कोई परिणाम देखा है तो मुझे इसके बारे में सुनना अच्छा लगेगा!

+0

यह आपकी रूचि रख सकता है: http://stackoverflow.com/questions/12968029/does-profileoptimization-actually-work – leppie

+1

क्या आपके पास ऐसी प्रोफाइलिंग जानकारी संग्रहीत करने के लिए कोई सिफारिश है, यानी कोई मंच-स्वतंत्र पेटी? – Sebastian

संबंधित मुद्दे