5

मेरे पास एक विजुअल स्टूडियो 2005 समाधान कार्यक्षेत्र है जिसमें बदले में 8 परियोजनाएं शामिल हैं। मैं पूरा कोड (सभी परियोजनाओं) को प्रोफाइल करना चाहता हूं और निष्पादित करने के लिए प्रत्येक समारोह द्वारा किए गए पूर्ण चक्रों के बारे में कुछ उपाय प्राप्त करता हूं, या कम से कम प्रतिशत चक्र खपत।विजुअल स्टूडियो 2005 में कोड प्रोफाइलिंग

मैंने वीएस 2005 के लिए सहायता की जांच की, और परियोजना सेटिंग विकल्प भी, लेकिन प्रोफाइल जानकारी प्राप्त करने के लिए hwo पर कोई पॉइंटर्स नहीं मिला। इसके बारे में कोई भी मदद फायदेमंद होगी।

-AD।

+0

प्रोफाइलिंग या कोड-प्रोफाइलिंग? मैंने कोड-प्रोफाइलिंग से प्रोफाइलिंग में कुछ प्रश्नों को फिर से हासिल किया, क्योंकि प्रोफाइलिंग अधिक आम टैग थी ... –

उत्तर

0

मैं Jebrains profiler का उपयोग करना बहुत आसान है और बहुत अच्छी तरह से प्रदर्शन करता है।

2

मुझे लगता है कि विजुअल स्टूडियो 2005 का अंतर्निहित प्रोफाइलर डेवलपर संस्करण और टीम संस्करण के साथ ऑनलाइन आता है। मेरे पास एक पेशेवर संस्करण है, ऐसा लगता है कि इसमें अंतर्निहित प्रोफाइलर उपकरण नहीं है।

-AD

1

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

3

यदि आपका आवेदन विशेष रूप से प्रोसेसर गहन नहीं है, तो redgate ANTS Profiler एक अच्छी पसंद है - लाइन-दर-रेखा आंकड़े काफी आसान हो सकते हैं, और पूरा उत्पाद स्वच्छ और अच्छी तरह डिज़ाइन किया गया है।

यदि आपके ऐप को सामान्य रूप से संचालित करने के लिए बहुत सारे CPU की आवश्यकता होती है, हालांकि, बाजार में अधिकांश .NET प्रोफाइलर्स इसे संभालने में सक्षम नहीं होंगे। केवल दो ही जिन्हें मैंने कभी पाया है कि वास्तव में भारी वजन वाले अनुप्रयोग के लिए काम करेंगे JetBrains dotTrace और YourKit हैं। दोनों बहुत समान हैं, जो आश्चर्य की बात नहीं है, यह देखते हुए कि आपकाकिट एक पूर्व जेटब्रेन के कर्मचारी द्वारा शुरू किया गया प्रतीत होता है। मैं व्यक्तिगत रूप से डॉटट्रेस पसंद करता हूं, लेकिन ऐसा इसलिए हो सकता है क्योंकि मैंने पहले उपयोग किया था, और स्विच करने का कोई अच्छा कारण कभी नहीं रहा है।

मैंने एएनटीएस, एकटाइम, देवपार्टनर, ग्लोकोड, बोर्लैंड ऑप्टिमाइज़ इट और इंटेल वीट्यून का परीक्षण किया है, और उनमें से सभी को मांग आवेदन को संभालने के लिए बहुत अधिक ओवरहेड है। (VTune एक संभावित अपवाद है, लेकिन यह कॉन्फ़िगर करने और उपयोग करने के लिए बहुत ही जटिल है कि मैं इसे ठीक से समझने में सक्षम नहीं था। यह भी बहुत महंगा है।)

0
यदि आपके ऐप को बहुत सारे CPU की आवश्यकता है सामान्य रूप से संचालित करने के लिए, हालांकि, बाजार में अधिकांश .NET प्रोफाइलर्स इसे संभालने में सक्षम नहीं होंगे।

मैंने एक ऑप्टिमाइज़िंग एल्गोरिदम पर रेडगेट एंट के प्रोफाइलर का परीक्षण संस्करण उपयोग किया है जो आम तौर पर एक कोर मशीनों पर 100% सीपीयू का उपयोग करता है और हालांकि धीमी गति से यह जानने में मदद करता है और मुझे पता होना चाहिए। बेहद सहायक उपकरण। मुझे आश्चर्य है कि आप एंटी के प्रोफाइलर पर किस प्रकार के एल्गोरिदम चलाते हैं।

क्या किसी ने वीएस प्रोफाइलर का उपयोग किया है?

2

मैंने कंप्यूवेयर के देवपार्टनर में दोनों प्रोफाइलर का उपयोग किया है (मुझे अभी भी इसे "ट्रूटाइम" कहा जाता है) और Rational's Quantify। मुझे हमेशा क्वांटिफा बेहतर पसंद आया, लेकिन जैसा कि मैंने कंपनियों के बीच स्थानांतरित किया है, देवपार्टनर आमतौर पर पहले से ही "मानक" है।

दोनों महंगा हैं, लेकिन वे (ऐसा लगता है) इतना मूल्य जोड़ते हैं कि किसी भी वाणिज्यिक दुकान को कुछ सीटों में निवेश करने में कोई समस्या नहीं होनी चाहिए।

मात्रा के लिए परियोजना के विशेष पुनर्निर्माण की आवश्यकता नहीं थी - जो महान था। यह भी कम हो गया (यह ज्यादा नहीं कह रहा है, इसके अपने मुद्दे थे)। DevPartner भी तोड़ने लगता है क्योंकि विजुअल स्टुइडो के प्रत्येक नए संस्करण को रिलीज़ किया गया था (शायद यह अब बेहतर है?)। यदि आप इस तरह से जाते हैं तो वार्षिक रखरखाव समझौते खरीदें।

उस ने कहा, मैंने अक्सर कक्षा को लिखने के समय याद किया है और अपने विनाशक में विलुप्त समय (लॉग फ़ाइल) को थूकता है। मैंने QueryPerformanceCounter का उपयोग किया। मैं इस कक्षा को उस समारोह के शीर्ष पर रखूंगा जो मैं समय चाहता हूं। आप इसे मैक्रो बनाने के साथ फैंसी प्राप्त कर सकते हैं, इस वर्ग को केवल विशेष निर्माण के तहत शामिल करने के लिए प्रीप्रोसेसर का उपयोग करें ...

2

मैं आपको EQATEC प्रोफाइलर की सलाह देता हूं जिसमें इसकी साइट में एक ट्रैसर भी शामिल है।

इसके अलावा यह निःशुल्क और उपयोग करने में आसान है।

alt text http://www.eqatec.com/tools/profiler/profiler-logo.gif

+0

यह प्रत्येक पंक्ति के लिए प्रत्येक विधि और * नहीं * के लिए केवल समय व्यतीत करता है। लेकिन यह मुफ़्त है। – dummy

+0

मुझे लगता है कि * था * मुफ्त – embert

+0

वास्तव में, यह मुफ़्त था। –