यदि आपका आवेदन विशेष रूप से प्रोसेसर गहन नहीं है, तो redgate ANTS Profiler एक अच्छी पसंद है - लाइन-दर-रेखा आंकड़े काफी आसान हो सकते हैं, और पूरा उत्पाद स्वच्छ और अच्छी तरह डिज़ाइन किया गया है।
यदि आपके ऐप को सामान्य रूप से संचालित करने के लिए बहुत सारे CPU की आवश्यकता होती है, हालांकि, बाजार में अधिकांश .NET प्रोफाइलर्स इसे संभालने में सक्षम नहीं होंगे। केवल दो ही जिन्हें मैंने कभी पाया है कि वास्तव में भारी वजन वाले अनुप्रयोग के लिए काम करेंगे JetBrains dotTrace और YourKit हैं। दोनों बहुत समान हैं, जो आश्चर्य की बात नहीं है, यह देखते हुए कि आपकाकिट एक पूर्व जेटब्रेन के कर्मचारी द्वारा शुरू किया गया प्रतीत होता है। मैं व्यक्तिगत रूप से डॉटट्रेस पसंद करता हूं, लेकिन ऐसा इसलिए हो सकता है क्योंकि मैंने पहले उपयोग किया था, और स्विच करने का कोई अच्छा कारण कभी नहीं रहा है।
मैंने एएनटीएस, एकटाइम, देवपार्टनर, ग्लोकोड, बोर्लैंड ऑप्टिमाइज़ इट और इंटेल वीट्यून का परीक्षण किया है, और उनमें से सभी को मांग आवेदन को संभालने के लिए बहुत अधिक ओवरहेड है। (VTune एक संभावित अपवाद है, लेकिन यह कॉन्फ़िगर करने और उपयोग करने के लिए बहुत ही जटिल है कि मैं इसे ठीक से समझने में सक्षम नहीं था। यह भी बहुत महंगा है।)
प्रोफाइलिंग या कोड-प्रोफाइलिंग? मैंने कोड-प्रोफाइलिंग से प्रोफाइलिंग में कुछ प्रश्नों को फिर से हासिल किया, क्योंकि प्रोफाइलिंग अधिक आम टैग थी ... –