2009-08-21 20 views
15

क्या किसी के पास कोड प्रोफाइलिंग के लिए कोई अच्छी सिफारिश है? मैं प्रणाली ढेर, स्मृति उपयोग, कचरा संग्रहण स्थितियों, आदि देखने में सक्षम होना चाहते हैं ....NET कोड प्रोफाइलिंग उपकरण

+0

इसी तरह के प्रश्न - http://stackoverflow.com/questions/399847/net-memory-profiling-tools – akjoshi

उत्तर

8

Red Gate Performance Profiler

आप नेट बंडल खरीदते हैं, तो आप भी Memory Profiler

+0

इसे एक बार इस्तेमाल किया गया और यह अद्भुत है। इंटरफ़ेस भी बहुत अच्छी तरह से किया जाता है। – Zoidberg

+1

यह एक अच्छा उपकरण है लेकिन कीमत बहुत बेहतर होती थी। अब वे एक ही मूल्य बिंदु पर पेशकश करने के लिए उपयोग की जाने वाली सभी सुविधाओं को प्राप्त करने के लिए "निकल और डाइम" करते हैं। – Greg

10

dotTrace से मिलता है जेटब्रेन बहुत अच्छा है।

5
  1. Red Gate
  2. DotTrace द्वारा Ants ProfilerJetBrains द्वारा (ReSharper के निर्माताओं)

मेरी प्राथमिकता चींटियों के नए संस्करण लाइन स्तर की रूपरेखा की तरह नई सुविधाओं के एक बहुत कुछ है के रूप में है कि आदेश में है कि डॉटट्रेस अभी तक नहीं है।

3

स्मृति प्रोफाइलिंग के लिए मैं .NET Memory Profiler को हरा नहीं सकता था। सब कुछ मुझे चाहिए था।

0

YourKit एक और विकल्प है।

+0

मैंने मिश्रित परिणामों के साथ YourKit का उपयोग किया है। मुझे उपकरण का अनुभव पसंद है, लेकिन परिणामों की गुणवत्ता सिर्फ चींटियों या डॉटट्रेस के समान स्तर पर प्रतीत नहीं होती है। ऐसा लगता है कि नेट संस्करण के रखरखाव की तरह थोड़ा सा गिरा दिया गया है। यकीन नहीं है कि वे एक और संस्करण जारी करने की योजना बना रहे हैं। –

+0

मैं आपके साथ दान से सहमत हूं। मैं चींटियों के साथ भी खुश हूं, लेकिन मैं कम से कम वहां विकल्प प्राप्त करना चाहता था। – jamesaharvey

2

बस सभी प्रासंगिक उत्तरों में जोड़ने के लिए। यदि आप रनटाइम ढेर, मेमोरी उपयोग और आगे की जांच करना चाहते हैं तो आप वास्तव में WinDbg और Sos.dll का उपयोग करके यह सब (और बहुत कुछ) कर सकते हैं, जो निःशुल्क हैं। यह एक प्रोफाइलर नहीं है, लेकिन यह रनटाइम पर एप्लिकेशन की जांच के लिए एक बहुत ही उपयोगी टूल है।

1

CLR Profiler बहुत उपयोगी है।

संक्षिप्त विवरण
CLR प्रोफाइलर डेवलपर उनके एप्लिकेशन का प्रबंधन का आवंटन प्रोफाइल देखने के लिए अनुमति देता है। समय, स्मृति, और संसाधन की रूपरेखा:

आप काफी सब कुछ मैं जरूरत किया है किया है this MSDN article.

+0

यह मूल कंसोल एप्लिकेशन का परीक्षण करने में भी बहुत पुराना और दुर्घटनाग्रस्त है। एमएसडीएन लेख से उद्धरण - 'यह सामग्री पुरानी है और अब इसे बनाए रखा नहीं जा रहा है। यह उन व्यक्तियों के लिए सौजन्य के रूप में प्रदान किया जाता है जो अभी भी इन तकनीकों का उपयोग कर रहे हैं। इस पृष्ठ में ऐसे URL हो सकते हैं जो मूल रूप से प्रकाशित होने पर मान्य थे, लेकिन अब उन साइटों या पृष्ठों से लिंक हैं जो अब मौजूद नहीं हैं। – RBT

0

AQTime में CLR प्रोफाइलर बारे में अधिक जानकारी पा सकते हैं। इसका उपयोग करना आसान है, परिणाम पर कार्य करना आसान है और यह अप्रबंधित कोड पर भी काम करता है।

+0

यूआरएल अपडेट: ऐसा लगता है कि स्मार्ट बीयर अब इस उत्पाद का मालिक है। http://smartbear.com/products/qa-tools/application-performance-profiling – MADCookie

7

विजुअल स्टूडियो के कुछ संस्करणों में एक प्रोफाइलर भी शामिल है। एक included in Visual Studio 2010 अच्छा लगता है। मुझे नहीं पता कि यह मेमोरी उपयोग प्रोफाइलिंग में अच्छा है या नहीं।

+0

यह किस मेनू के अंतर्गत है? मुझे यह नहीं मिल रहा है –

+3

वीएस -2010 के तहत: विश्लेषण -> प्रदर्शन विज़ार्ड लॉन्च करें। वीएस -2010 के प्रीमियम और अंतिम संस्करणों में उपलब्ध है। –

+1

आह, मेरे पास केवल प्रोफेशनल है। जो सबसे अच्छा संस्करण (आईआईआरसी) होता था। यह फास्ट फूड पर चिप्स की तरह है, जो छोटे, मध्यम और बड़े होने में सक्षम होता है। अब वे छोटे मध्यम, मध्यम बड़े, और बड़े परिवार को बुलाते हैं। –

0

के बाद से हर कोई उपकरण उपलब्ध लिस्टिंग है, मैंने सोचा कि मैं नेट के लिए प्रोफाइलर की पूरी सूची के लिए आप बात करेंगे: http://sharptoolbox.com/categories/profilers-debuggers

तुम वहाँ मिल जाएगा उपकरण यहाँ का सुझाव दिया और अन्य सभी लोगों को, प्रत्येक के साथ इसका प्रस्ताव क्या है इसका एक संक्षिप्त विवरण।

2

यदि आप बाधाओं की तलाश में हैं, तो मुझे लगता है कि this सबसे अच्छा है। यह उन्हें किसी भी समय पाता है, और आपको कुछ भी खरीदने या इंस्टॉल करने की ज़रूरत नहीं है।

0

टेलीरिक एमवीपी के रूप में मुझे JustTrace का सुझाव देने के लिए बाध्य किया गया है। लेकिन मैं इसे एक .NET डेवलपर के रूप में भी अनुशंसा करता हूं। यह पॉलिश और उपयोग करने में आसान है ...

0

NProfiler के लिए बहुत बढ़िया है। प्रतिशत निष्पादन समय के मामले में यह बयान-स्तर के आंकड़े बताते हैं कि यह आपके कार्यक्रम/विधि के सबसे खराब प्रदर्शन क्षेत्रों को कम करने में बहुत मददगार है।

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