2011-09-05 10 views
8

मेरे पास एक सी # (.NET 4.0) WinForm एप्लिकेशन है जो लगातार लिनक्स आधारित एप्लिकेशन से संचार करता है, इसे कुछ सेकंड से कुछ बार प्राप्त होता है। जब मैंने clr.sll देखा था तो मैं इस WinForm एप्लिकेशन को उच्च CPU उपयोग को कम करने के लिए ठीक कर रहा हूं! StrongNameSignatureVerification 'इस एप्लिकेशन के लिए बहुत सारे CPU का उपभोग कर रहा है। मैंने इसे खोजने के लिए प्रोसेस एक्सप्लोरर का इस्तेमाल किया। कुछ Google खोज ने मुझे बताया कि 'clr.sll! StrongNameSignatureVerification' लात मार रहा है क्योंकि सीएलआर यह सत्यापित करने की कोशिश कर रहा है कि यह एक दृढ़ता से नामित असेंबली है (जिसे मैं सीएलआर नहीं चाहता हूं)।clr.sll! StrongNameSignatureVerification CPU खपत

इस पर मेरे आगे के शोध के बाद, मैंने इस WinForm एप्लिकेशन के लिए हस्ताक्षर सत्यापन को छोड़ने के लिए माइक्रोसॉफ्ट एसडीके से sn.exe कोशिश की। मुझे यह कहते हुए एक त्रुटि मिली कि यह दृढ़ता से नामित असेंबली नहीं है। मुझे आश्चर्य नहीं हुआ क्योंकि मैंने इस एप्लिकेशन पर हस्ताक्षर नहीं किया है या इस एप्लिकेशन के हस्ताक्षर को सत्यापित करने के लिए सीएलआर का आह्वान करने वाले किसी भी चीज को सेट करना याद नहीं है।

.NET अनुप्रयोग सुरक्षा में मेरा अनुभव लगभग शून्य है इसलिए फिलहाल मैं इस मामले पर कुछ मदद ढूंढ रहा हूं। कोई भी सूचक उपयोगी होगा।

अग्रिम धन्यवाद। पर

+0

आप अपने आवेदन को प्रोफाइल करने के लिए क्या उपयोग कर रहे हैं? – Iridium

+0

रेडगेट – silverspoon

+1

से एएनटीएस प्रोफाइलर मुझे लगता है कि आपको कुछ और विवरण जोड़ने की आवश्यकता होगी - उदा। एक पूर्ण कॉल-स्टैक दिखा रहा है कि यह StrongNameSignatureVerification फ़ंक्शन कहां से बुलाया जा रहा है। साथ ही, फ़ंक्शन को कितनी बार बुलाया जा रहा है? जाहिर है अगर यह कह रहा है, इस विधि को कॉल करने के लिए 2 सेकंड, लेकिन यह केवल एक बार हो रहा है, यह आपके प्रोफाइलर में हॉटस्पॉट के रूप में दिखाया जा सकता है, लेकिन लंबे समय तक प्रदर्शन को महत्वपूर्ण रूप से प्रभावित नहीं किया जा रहा है। (बेशक, अगर इसे एक सेकंड में सैकड़ों बार कहा जा रहा है, तो यह एक और मामला है)। – Iridium

उत्तर

2

देखो ऑफसेट के बाद clr.sll! StrongNameSignatureVerification, अगर यह कुछ हजार बाइट से बड़ी है, यह शायद इसका मतलब प्रतीकों प्रोसेस एक्सप्लोरर में लोड नहीं कर रहे हैं और समस्या clr में किसी भी अन्य विधि में हो सकता है। dll।

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