2009-12-13 16 views
6

मैंने एक ऐसा एप्लिकेशन लिया है जिसे विजुअल स्टूडियो 2008 में विकसित किया गया था और COM इंटरऑप के माध्यम से विभिन्न कार्यालय पुस्तकालयों का उपयोग किया था। मैंने डायनामिक कीवर्ड और विजुअल स्टूडियो 2010 का उपयोग करके अवधारणा विकास के कुछ सबूत शुरू किए। मैंने पाया कि "पुराने" तरीके से गतिशील का उपयोग करके एक ही कार्य करना लगभग 5-10x धीमा है। क्या किसी और ने प्रदर्शन स्तर के इस स्तर का अनुभव किया है? क्या यह ज्ञात है या मुझे इसकी रिपोर्ट करने का कोई तरीका मिलना चाहिए?सी # 4.0 गतिशील कार्यालय इंटरऑप प्रदर्शन

उत्तर

1

हां, प्रदर्शनdynamic कीवर्ड के साथ एक ज्ञात ज्ञात है। इसका कारण यह है कि इसे object प्रकार में मानों को बॉक्स करना होगा और फिर इसे संकलित करने और उसका मूल्यांकन करने के लिए डीएलआर (एक बार) का उपयोग करना होगा। इस प्रकार के ज्ञात होने की तुलना में प्रोसेसर पर अधिक समय लगेगा। अधिक विस्तृत विवरण के लिए आप इस question पर स्वीकृत उत्तर देख सकते हैं।

अंत में, आपके मामले में, यह और भी बदतर होगा क्योंकि यह पहले से ही एक COM ऑब्जेक्ट है इसलिए मुक्केबाजी और अनबॉक्सिंग COM COMhead के शीर्ष पर ऑब्जेक्ट अतिरंजित होने जा रहा है।

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