किसी भी सभ्य सी # प्रोफाइल वहाँ? [बन्द है]


83

मुझे C # प्रोफाइलर चाहिए।

हालांकि मैं एक के लिए भुगतान करने का विरोध नहीं कर रहा हूं, कुछ ऐसा है जो नि: शुल्क है या कम से कम एक परीक्षण संस्करण के साथ आदर्श होगा क्योंकि खरीदारी के आदेश को बढ़ाने में समय लगता है।

कोई सिफारिशें?



यह एसओ के बारे में बहुत कुछ कहता है कि एक प्रश्न को सेंसर करने का एक कारण यह है कि यह "बहस की संभावना है"।
ग्लेन मेनार्ड

जवाबों:


35

आप निम्नलिखित की कोशिश कर सकते हैं:


संपादित करें: Nprof साथ प्रतिस्थापित किया गया SlimTune और नेट 4.0 अनुप्रयोगों के साथ काम करता है


7
मैंने ProfileSharp के साथ खेला है। यह बिल्कुल भयानक है।
मैथ्यू रुस्टन

1
nprof है .Net 1.1 केवल मुझे लगता है। यदि आप .Net 1.1 को संकलित कर सकते हैं तो यह अभी भी इसे प्रोफाइल करने के लिए उपयोगी हो सकता है और फिर रिलीज के लिए .Net 2 के लिए फिर से तैयार हो सकता है। हालाँकि यह संभव नहीं है यदि आप .net2 सुविधाओं जैसे कि जेनरिक और अशक्त प्रकारों का उपयोग शुरू करते हैं।
Redcalx

1
मैथ्यू के साथ सहमत, ProfileSharp भयानक है, यह प्रोफ़ाइल को भी सरलतम कमांड लाइन exe प्राप्त नहीं कर सका। अपना समय बर्बाद मत करो
माइकल Dausmann

ऐसा लगता है कि हाल ही में विकास पर एनआईटीआर का विकास हुआ है।
ब्रायन ऑर्टिज़

1
मैं एक मेमोरी रिसाव को खोजने के लिए .Net मेमोरी प्रोफाइलर का उपयोग किया है; यह बहुत अच्छा है। यह मेरी मंजूरी की मुहर है!
नायलॉन बिल्ली

40

मैंने डेढ़ साल पहले एक बड़े सी # प्रोजेक्ट पर चींटियों के प्रोफाइलर का इस्तेमाल किया था। यह वास्तव में बहुत अच्छी तरह से यह लागत के लिए प्रदर्शन किया, और यहां तक ​​कि अधिक महंगी प्रतियोगियों में से कुछ से बेहतर प्रदर्शन किया।

यह लागत पर लगभग एक पंक्ति के साथ लाइन रिज़ॉल्यूशन की गणना करता है।


1
मुझे ANTS भी पसंद है। यह रेडगेट से है।
मार्सेल

32

EQATEC प्रोफाइलर बहुत अच्छा है और पूरी तरह से मुक्त है। यह सेटअप और उपयोग करना आसान है, और एप्लिकेशन में बहुत अधिक ओवरहेड जोड़ना प्रतीत नहीं होता है। मैंने आज ही इसका उपयोग करना शुरू कर दिया है और पहले से ही कुछ अड़चनें पाई हैं जिन्हें मैंने अन्यथा नहीं देखा होगा।


एक वाणिज्यिक लाइसेंस के लिए मुफ्त नहीं (लेकिन अभी भी सस्ता, $ 200)।
mhenry1384

हां ऐसा लगता है कि उन्होंने नवीनतम संस्करण के लिए लाइसेंस बदल दिया है, और व्यावसायिक उपयोग के लिए शुल्क लेना शुरू कर दिया है। मैं फिर भी अत्यधिक इसकी सिफारिश करूंगा।
हुलसिटीसेव

3
अद्यतन - ऐसा लगता है कि उन्होंने मानक .NET अनुप्रयोगों (लेकिन सीएफ या सिल्वरलाइट नहीं) के लिए व्यावसायिक उपयोग के लिए इसे मुक्त करने के लिए लाइसेंस की शर्तों को फिर से बदल दिया है
HullCitySteve

3
लाइसेंस की शर्तों को फिर से जारी 3.6 में बदल दिया गया है: यह अब सीएफएल और सिल्वरलाइट सहित सभी प्लेटफार्मों के लिए मुफ्त है, एक सत्र में डीएलएल की संख्या पर प्रतिबंध लगाया जा सकता है।
रिचर्ड फ्लेम्सहॉल 14

3
अब मुफ्त नहीं है और
टेलरिक

29

dotTrace JetBrains से व्यापक रूप से इस्तेमाल किया जाता है।

स्थैतिक विश्लेषण प्रदान करने के लिए पैट्रिक स्मैचिया का कमाल ND निर्भर है।


1
dotTrace वास्तव में एक उत्कृष्ट प्रोफाइलर है, जिसका उपयोग करना बेहद आसान है।
स्टेफेन मोनोव

dotTrace 3.1 .NET 4 के साथ काम नहीं करता है। हमें dotTrace 4.0 का इंतजार करना होगा।
बॉबी तोप

1
अद्यतन के रूप में, dotTrace 4 प्रदर्शन और dotTrace 3.5 मेमोरी, दोनों का समर्थन करते हैं। .NET 4.
जुरा गोरोहोव्स्की

11

मैं SharpToolbox.com पर .NET के लिए प्रोफाइलर्स की एक व्यापक सूची बनाए रखता हूं।

आप पाएंगे कि यहां सुझाए गए उपकरण और प्रत्येक, जो यह प्रस्तावित करता है, के एक संक्षिप्त विवरण के साथ।


यह पुराना प्रतीत होता है (रेडगेट प्रविष्टियाँ काफी बासी हैं)
एंड्रयू हैरी

हैरी, इसे इंगित करने के लिए धन्यवाद। सभी RedGate उत्पादों के बारे में जानकारी अब अद्यतित है। sharptoolbox.com/authors/red-gate-software
फेब्रिस

7

यह दिलचस्प है कि कोई भी उल्लेख नहीं करता है कि विज़ुअल स्टूडियो के उच्च-अंत संस्करणों में एक है - मैंने हमेशा पाया है कि निष्पादन के लिए पर्याप्त अच्छा होना चाहिए। मैमोरी प्रोफाइलिंग के लिए मैं मैमोरी प्रोफाइलर का उपयोग करता हूं जिसका पहले ही उल्लेख किया जा चुका है, लेकिन ऐसा नहीं है जिसे मैं आमतौर पर 'प्रोफाइलर' के रूप में वर्णित करता हूं।

आप किस तरह की प्रोफाइलिंग करने की कोशिश कर रहे थे?



6

हम .NET मेमोरी प्रोफाइलर का उपयोग करते हैं । इसके थोड़े बदसूरत लेकिन झूलते संदर्भों को खोजने के लिए बहुत उपयोगी है।

मैंने मूल रूप से रेड गेट के ANTS प्रोफाइलर की कोशिश की है जो बहुत सेक्सी है, लेकिन स्मृति रिसाव बिंदु से यह निम्नलिखित कारणों से बेकार है:

1) इसकी हास्यास्पद धीमी गति से। रिकॉर्डिंग शुरू करने के लिए एक राज्य में आवेदन प्राप्त करने में आधे घंटे का समय लग रहा था (लाल-गेट के बिना 20 सेकंड लगते हैं)।

2) Red Gate को अपने टूल पर अपना टूल चलाने की आवश्यकता है। जब तक मैंने दो स्नैपशॉट समाप्त किए तब तक यह 900MB मेमोरी का उपयोग कर रहा था! यह तो दुर्घटनाग्रस्त हो गया :(

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


2
क्या आपने दोनों का v4 आज़माया है? अब यह बहुत बेहतर है, सर्वांगीण :)
thecoop

4

मैंने AQtime का उपयोग किया है और इसने मुझे कभी निराश नहीं किया है। मुझे यकीन है कि एक परीक्षण संस्करण है।


AQTime का ANTs पर एक बड़ा लाभ है कि यह अप्रबंधित कोड का समर्थन करता है।
रिक मिन्रिच

3

मैं दूसरे लाल गेट की ANTS प्रोफाइलर हूँ । मैंने इसे कुछ वास्तव में परेशान करने वाले प्रदर्शन के मुद्दों को ट्रैक करने के लिए उपयोग किया है और यह (कम सीखने की अवस्था) का उपयोग करने के लिए सरल था और एक अच्छा, विस्तृत डेटा प्रस्तुत किया, जिसे समझना आसान था। मूल्य टैग इसके लायक है, लेकिन यह मुफ़्त नहीं है ...


2

स्थैतिक विश्लेषण प्रदान करने के लिए पैट्रिक स्मैचिया का कमाल ND निर्भर है।

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



2

EQATEC प्रोफाइलर ने यहां काम किया।


2

SharpDevelop (3.1.1) की वर्तमान रिलीज़ में एक अच्छा एकीकृत प्रोफाइलर है। यह काफी तेज़ है, और SharpDevelop IDE और इसके NUnit धावक में बहुत अच्छी तरह से एकीकृत है। परिणाम एक लचीली ट्री / सूची शैली में प्रदर्शित किए जाते हैं (LINQ का उपयोग अपने चयन के लिए करें)। प्रदर्शित विधि को दोहराकर स्रोत कोड में सीधे कूदता है।


1

वर्तमान में उनका उपयोग न करें, मेरा एक दोस्त चींटियों के बारे में जानकारी देता है। मुझे पता है कि इसके लिए भुगतान उत्पाद कितना महंगा है, यह निश्चित नहीं है। यदि आप एमवीपी के कर्मचारियों के लिए होते हैं तो आप मुफ्त में लाइसेंस प्राप्त करने के लिए सक्षम हो सकते हैं।


क्या आप संपूर्ण MVP चीज़ पर थोड़ा और विवरण प्रदान कर सकते हैं? धन्यवाद,
kay.one

एमवीपी को उत्पादों को मुफ्त में लाइसेंस देने के लिए मिलता है, इसका लूप होल जो आपको मिलता है, यदि आपके पास आपकी टीम के लोग हैं जो एमवीपी की लागत को गैर-मुद्दा बना रहे हैं।
विकासशील

क्या आपके पास इस खामी का वर्णन करने वाला एक लिंक है और इसे कैसे भुनाना है?
कीथ सिरमन्स

1

AQTime (दोनों पूर्ण और मेमोरी) या ANTS (v4 प्रदर्शन प्रोफाइलर या v5 बीटा मेमोरी प्रोफाइलर) यहाँ।



0

हालाँकि, मेमोरी मेमोरी का उपयोग करना बहुत अच्छा नहीं है, लेकिन विजुअल स्टूडियो के कुछ संस्करणों में शामिल प्रोफाइलर प्रोफाइलिंग स्पीड को बहुत अच्छा काम करता है।


VS2010 प्रोफाइलर में जाने का एक तरीका है, एक समाधान लोड होने के बाद, "डीबग" मेनू से "प्रदर्शन विश्लेषण शुरू करें"। इसकी क्षमता का विवरण msdn.microsoft.com/query/… पर है
ShawnFeatherly

0

आपका उद्देश्य क्या है?

क्या विशिष्ट उद्देश्यों का पता लगाना और आपके कुल निष्पादन समय में वे क्या योगदान दे रहे हैं, इसका पता लगाना आपका उद्देश्य है, इसलिए आप उन्हें अलग तरीके से करने के तरीके खोज सकते हैं?

उसके लिए, मैं इस विधि से शपथ लेता हूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.