विंडोज फॉर्म एप्लिकेशन में लंबे समय से चलने वाले कोड को खोजने का सबसे अच्छा तरीका क्या है

मैंने VB.Net में लिखे गए एक विंडोज फॉर्म ऐप को विरासत में मिला। ऐप के कुछ हिस्सों में डरावना धीमा चल रहा है। कोड के कौन से हिस्से चीजों को पकड़ रहे हैं यह जानने का सबसे आसान तरीका क्या है? मैं सबसे तेज़ सबराउटिन को तुरंत ढूंढने और ऐप को तेज़ करने के प्रयास में पहले उनसे निपटने का एक तरीका ढूंढ रहा हूं।

मुझे पता है कि खरीद के लिए कई कोड प्रोफाइलर उत्पाद उपलब्ध हैं जो दिखाएंगे कि प्रत्येक सबराउटिन कितनी देर तक लेता है, लेकिन मैं एक मुक्त समाधान ढूंढने की उम्मीद कर रहा था।

0
ro fr bn

4 उत्तर

nProf is a free .Net profiler (ref).

0
जोड़ा

nProf is a good, free tool for .Net Profiling.

0
जोड़ा

विजुअल स्टूडियो भी एक प्रदर्शन प्रोफाइलर के साथ आता है जो बहुत अच्छा है। यह सभी संस्करणों के साथ नहीं आता है - वीएस -2008 के लिए, मुझे लगता है कि यह आपके लिए आवश्यक डेवलपर संस्करण है।

0
जोड़ा
ध्यान दें कि वीएस -2010 में यह केवल प्रीमियम और अल्टीमेट में शामिल है
जोड़ा लेखक Adam Lewis, स्रोत

मैं मुफ्त सॉफ्टवेयर खोजने की इच्छा की सराहना करता हूं। हालांकि, इस मामले में, मैं वाणिज्यिक उत्पादों सहित सभी विकल्पों को देखने की दृढ़ता से अनुशंसा करता हूं। मैंने एनप्रोफ के साथ खेलने की कोशिश की (जो मुझे लगता है कि संस्करण 0.1 पर है) और इसमें बहुत भाग्य नहीं था। फिर भी, एक अनुप्रयोग प्रोफाइलिंग प्रदर्शन एक सूक्ष्म व्यवसाय है और एक शक्तिशाली, लचीला उपकरण का उपयोग कर सबसे अच्छा संपर्क किया जाता है। जब तक आप मुफ्त में काम नहीं कर रहे हैं, मैं दृढ़ता से विश्वास करता हूं कि एक पेशेवर उत्पाद का उपयोग करके आप जो समय बचाएंगे, वह लाइसेंस की लागत से कहीं अधिक होगा। और निश्चित रूप से, यदि आप केवल एक ही आवेदन को प्रोफाइल करना चाहते हैं, तो प्रत्येक वाणिज्यिक पैकेज में 15 या 30 दिन का परीक्षण होता है, मौजूदा आवेदन में किसी भी मुद्दे को इंगित करने के लिए पर्याप्त समय से अधिक। और यदि आपको केवल एक-ऑफ प्रोजेक्ट से अधिक के लिए प्रोफाइलिंग समर्थन की आवश्यकता है, तो आप वैसे भी एक पूर्ण शक्ति उपकरण खरीद रहे हैं।

हम RedGate से एएनटीएस प्रोफाइलर का उपयोग करते हैं और इसके साथ बहुत खुश हैं । मैंने उत्कृष्ट परिणामों के साथ .NET मेमोरी प्रोफाइलर का भी उपयोग किया है। .NET मेमोरी प्रोफाइलर के बारे में अच्छी बात यह है कि यह उत्पादन अनुप्रयोगों को चलाने और प्रोफाइल करने के लिए संलग्न कर सकता है, जो वास्तव में हमारे बटों को सहेजता है जब हमारे पास उत्पादन में स्मृति रिसाव होता है, हम अपनी परीक्षण प्रयोगशाला में पुन: उत्पन्न नहीं कर सकते।

JetBrains लोगों को एक प्रोफाइलर के साथ-साथ डॉटट्रेस भी कहा जाता है जो मैंने कोशिश नहीं की है, लेकिन मुझे करना है मान लें कि अगर जेटब्रेन की दुकान से यह आता है तो यह शायद शीर्ष पायदान भी है।

वैसे भी, मेरी सलाह यह है: अपने ऐप को नि: शुल्क परीक्षण विंडो के भीतर या उनमें से तीन के कुल संयोजन (न्यूनतम 45 दिन का मुफ्त उपयोग) के भीतर ठीक करने का प्रयास करें और यदि यह पर्याप्त समय नहीं है, तो अपना पसंदीदा और वसंत चुनें उनमें से एक के लिए। आपको खेद नहीं होगा।

0
जोड़ा