2009-02-21 12 views
6

माइक्रोसॉफ्ट इस सॉफ्टवेयर का टुकड़ा "विजुअल स्टूडियो 2008 प्रोफेशनल" कहलाता है। मैंने पाया है कि ऐसा कोई एप्लिकेशन प्रदर्शन प्रोफाइलर या ऐसा कुछ नहीं दिखता है, जिससे मुझे ऐसा "पेशेवर" नहीं लगता है।विजुअल स्टूडियो 2008 में प्रदर्शन प्रोफाइलिंग कैसे करें "प्रो"

यदि माइक्रोसॉफ्ट में प्रोफाइलर शामिल नहीं है, तो विजुअल स्टूडियो 2008 के लिए समय प्रोफाइलिंग के लिए आपके तीसरे पक्ष के विकल्प क्या हैं? नि: शुल्क बेहतर होगा, क्योंकि यह यूनी छात्र उद्देश्यों के लिए है: पी

उत्तर

4

व्यक्तिगत रूप से, मैं रेड गेट प्रोफाइलर का उपयोग करता हूं।

अन्य जेटब्रेन द्वारा कसम खाता है।

वे विकल्प हैं, और उनके बीच बहुत कुछ नहीं है।

0

मैं जेटब्रेन के डॉटट्रेस का उपयोग करता हूं और यह काफी अच्छी तरह से काम करता है।

2

मैं Team System Edition का उपयोग करता हूं। यह एक प्रोफाइलर के साथ आता है जो बहुत अच्छा है।

  • Intel Vtune
  • आशा है कि मदद करता है

    • Rational Purify (इस PurifyPlus है, लेकिन ज्यादा पता नहीं): वहाँ अन्य विकल्प वहाँ बाहर हैं। नोट: उनमें से कोई भी स्वतंत्र नहीं है।

      मुबारक रूपरेखा :)

    3

    मैं JetBrains dotTrace profiler का उपयोग करें। यह एक वाणिज्यिक प्रोफाइलर है। (पूर्ण प्रकटीकरण: मैं एक एमवीपी के रूप में एक नि: शुल्क लाइसेंस प्राप्त यह हालांकि बहुत उपयोगी साबित हुआ है।।)

    वहाँ भी है मुक्त CLR Profiler for .NET 2.0 और an article explaining how to use it

    +1

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

    +0

    करता है मैंने अभी डॉटट्रेस डेमो की कोशिश की है। मैं उम्मीद कर रहा था कि यह मेरी अपेक्षा नहीं होगी, लेकिन यह था। यह आपको खूबसूरती से प्रस्तुत सामग्री के साथ बाढ़ देता है इससे कोई फर्क नहीं पड़ता। इससे कोई फर्क नहीं पड़ता कि यह 'myBitmap.SetPixel'' पर कॉल में 90% से अधिक समय तक खर्च करता है, और विभिन्न स्थानों में छोटे शेष को एक क्षेत्र के साथ किरण को छेड़छाड़ की तरह, आसानी से कई विरामों के साथ दिखाया जाता है। मैंने डीटी में चारों ओर घूमते हुए, लेकिन वहां कुछ भी नहीं बताया कि विराम ने मुझे क्या बताया। –

    +0

    @ माइकडुनलेवी: मेरे पास वास्तव में उस टिप्पणी को समझने के लिए पर्याप्त संदर्भ नहीं है, लेकिन डॉटट्रेस ने मुझे निश्चित रूप से नोडा समय में बाधाओं को खोजने में मदद की है ... –

    6

    मुक्त प्रोफाइलर, पूरा नहीं हुआ के रूप में या वाणिज्यिक लोगों के रूप में पॉलिश के एक जोड़े हैं, लेकिन वे निश्चित रूप से एक बहुत मदद कर सकते हैं:

    Eqatec - यह विंडोज सीई के लिए डिजाइन किया गया था, लेकिन सामान्य एप्लिकेशन के लिए बस ठीक काम करता है ।

    Soft Prodigy Profile Sharp - यह वास्तव में सी # में लिखा गया एक ओपन सोर्स प्रोजेक्ट है, इसलिए यदि आप चाहें तो इसके साथ टिंकर कर सकते हैं।

    0

    same answer as:

    पुन: संपादित: आप उनसे पूछा गया कि अपने विकल्प थे। यदि आपका दिल प्रोफाइलिंग पर सेट है, तो एक प्रोफाइलर की तलाश करें।

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

    एक निर्देश के समय लागत समय है कि अगर शिक्षा हटाया जा सकता बचाया जाएगा की राशि है, और यह का एक अच्छा अनुमान कॉल स्टैक यह युक्त नमूनों की अंश है। आपको उच्च परिशुद्धता वाले उस अंश का आकलन करने की आवश्यकता नहीं है।अगर निर्देश 10 नमूनों में से 5 पर है, तो यह लागत शायद 45% से 55% की सीमा में कहीं है। कोई फर्क नहीं पड़ता - अगर आप इससे छुटकारा पा सकते हैं, तो आप इसकी लागत बचाएंगे।

    तो प्रदर्शन समस्याओं को ढूंढना मुश्किल नहीं है। बस कई कॉल स्टैक नमूने लें, उन नमूनों पर निर्देशों का सेट एकत्र करें, और उनमें से नमूने के अंश द्वारा निर्देशों को रैंक करें। उच्च-अंश निर्देशों में से कुछ ऐसे हैं जिन्हें आप दूर कर सकते हैं, और आपको यह अनुमान लगाने की आवश्यकता नहीं है कि वे कहां हैं।

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

    लोग संदेह व्यक्त करते हैं कि यह रिकर्सन की उपस्थिति में काम कर सकता है, या बड़े कार्यक्रमों पर काम कर सकता है। थोड़ा विचार (और प्रयोग) दिखाता है कि उन आपत्तियों में पानी नहीं है।

    +0

    हालांकि मेरा प्रश्न विजुअल स्टूडियो 2008 –

    +0

    के लिए विशिष्ट है, यह किसी भी आईडीई में काम करता है, जिसमें वीएस । –

    2

    2008 वी.एस. खड़े अकेले कमांड लाइन प्रोफाइलर http://www.microsoft.com/downloads/details.aspx?familyid=fd02c7d6-5306-41f2-a1be-b7dcb74c9c0b&displaylang=en

    +0

    लेकिन "प्रोफाइलिंग समर्थन के साथ विजुअल स्टूडियो 2008 की पूर्ण स्थापना का उपयोग जेनरेट की गई प्रदर्शन रिपोर्ट देखने के लिए किया जाना चाहिए" –

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