मुझे C # प्रोफाइलर चाहिए।
हालांकि मैं एक के लिए भुगतान करने का विरोध नहीं कर रहा हूं, कुछ ऐसा है जो नि: शुल्क है या कम से कम एक परीक्षण संस्करण के साथ आदर्श होगा क्योंकि खरीदारी के आदेश को बढ़ाने में समय लगता है।
कोई सिफारिशें?
मुझे C # प्रोफाइलर चाहिए।
हालांकि मैं एक के लिए भुगतान करने का विरोध नहीं कर रहा हूं, कुछ ऐसा है जो नि: शुल्क है या कम से कम एक परीक्षण संस्करण के साथ आदर्श होगा क्योंकि खरीदारी के आदेश को बढ़ाने में समय लगता है।
कोई सिफारिशें?
जवाबों:
आप निम्नलिखित की कोशिश कर सकते हैं:
संपादित करें: Nprof साथ प्रतिस्थापित किया गया SlimTune और नेट 4.0 अनुप्रयोगों के साथ काम करता है
मैंने डेढ़ साल पहले एक बड़े सी # प्रोजेक्ट पर चींटियों के प्रोफाइलर का इस्तेमाल किया था। यह वास्तव में बहुत अच्छी तरह से यह लागत के लिए प्रदर्शन किया, और यहां तक कि अधिक महंगी प्रतियोगियों में से कुछ से बेहतर प्रदर्शन किया।
यह लागत पर लगभग एक पंक्ति के साथ लाइन रिज़ॉल्यूशन की गणना करता है।
EQATEC प्रोफाइलर बहुत अच्छा है और पूरी तरह से मुक्त है। यह सेटअप और उपयोग करना आसान है, और एप्लिकेशन में बहुत अधिक ओवरहेड जोड़ना प्रतीत नहीं होता है। मैंने आज ही इसका उपयोग करना शुरू कर दिया है और पहले से ही कुछ अड़चनें पाई हैं जिन्हें मैंने अन्यथा नहीं देखा होगा।
मैं SharpToolbox.com पर .NET के लिए प्रोफाइलर्स की एक व्यापक सूची बनाए रखता हूं।
आप पाएंगे कि यहां सुझाए गए उपकरण और प्रत्येक, जो यह प्रस्तावित करता है, के एक संक्षिप्त विवरण के साथ।
यह दिलचस्प है कि कोई भी उल्लेख नहीं करता है कि विज़ुअल स्टूडियो के उच्च-अंत संस्करणों में एक है - मैंने हमेशा पाया है कि निष्पादन के लिए पर्याप्त अच्छा होना चाहिए। मैमोरी प्रोफाइलिंग के लिए मैं मैमोरी प्रोफाइलर का उपयोग करता हूं जिसका पहले ही उल्लेख किया जा चुका है, लेकिन ऐसा नहीं है जिसे मैं आमतौर पर 'प्रोफाइलर' के रूप में वर्णित करता हूं।
आप किस तरह की प्रोफाइलिंग करने की कोशिश कर रहे थे?
हम जहां काम करते हैं वहां चींटियों के प्रोफाइलर का उपयोग करते हैं। यह एक सरल तरीके से बहुत विस्तृत जानकारी देता है।
हम .NET मेमोरी प्रोफाइलर का उपयोग करते हैं । इसके थोड़े बदसूरत लेकिन झूलते संदर्भों को खोजने के लिए बहुत उपयोगी है।
मैंने मूल रूप से रेड गेट के ANTS प्रोफाइलर की कोशिश की है जो बहुत सेक्सी है, लेकिन स्मृति रिसाव बिंदु से यह निम्नलिखित कारणों से बेकार है:
1) इसकी हास्यास्पद धीमी गति से। रिकॉर्डिंग शुरू करने के लिए एक राज्य में आवेदन प्राप्त करने में आधे घंटे का समय लग रहा था (लाल-गेट के बिना 20 सेकंड लगते हैं)।
2) Red Gate को अपने टूल पर अपना टूल चलाने की आवश्यकता है। जब तक मैंने दो स्नैपशॉट समाप्त किए तब तक यह 900MB मेमोरी का उपयोग कर रहा था! यह तो दुर्घटनाग्रस्त हो गया :(
हालांकि रेड गेट ANTS का समय घटक प्रभावशाली था। बस मेमोरी प्रोफाइलर से परेशान न हों, जब तक कि आप एक तुच्छ (छोटे पदचिह्न) अनुप्रयोग के साथ काम नहीं कर रहे हैं।
मैंने AQtime का उपयोग किया है और इसने मुझे कभी निराश नहीं किया है। मुझे यकीन है कि एक परीक्षण संस्करण है।
मैं दूसरे लाल गेट की ANTS प्रोफाइलर हूँ । मैंने इसे कुछ वास्तव में परेशान करने वाले प्रदर्शन के मुद्दों को ट्रैक करने के लिए उपयोग किया है और यह (कम सीखने की अवस्था) का उपयोग करने के लिए सरल था और एक अच्छा, विस्तृत डेटा प्रस्तुत किया, जिसे समझना आसान था। मूल्य टैग इसके लायक है, लेकिन यह मुफ़्त नहीं है ...
स्थैतिक विश्लेषण प्रदान करने के लिए पैट्रिक स्मैचिया का कमाल ND निर्भर है।
मैं स्थैतिक विश्लेषण के लिए पूरी तरह से एनडीपीएन की सिफारिश करूंगा, लेकिन बस चेतावनी दी जाए कि आपको वास्तव में एक या दो दिन के लिए सूचना के ट्रक लोड का विश्लेषण करने की आवश्यकता होगी जो इसे प्रदान करता है और साथ ही यह भी बताता है कि सभी आँकड़े वास्तव में क्या कहते हैं तुम्हारा कोड।
मुझे .NET मेमोरी प्रोफाइलर के साथ अच्छी किस्मत मिली है
EQATEC प्रोफाइलर ने यहां काम किया।
SharpDevelop (3.1.1) की वर्तमान रिलीज़ में एक अच्छा एकीकृत प्रोफाइलर है। यह काफी तेज़ है, और SharpDevelop IDE और इसके NUnit धावक में बहुत अच्छी तरह से एकीकृत है। परिणाम एक लचीली ट्री / सूची शैली में प्रदर्शित किए जाते हैं (LINQ का उपयोग अपने चयन के लिए करें)। प्रदर्शित विधि को दोहराकर स्रोत कोड में सीधे कूदता है।
वर्तमान में उनका उपयोग न करें, मेरा एक दोस्त चींटियों के बारे में जानकारी देता है। मुझे पता है कि इसके लिए भुगतान उत्पाद कितना महंगा है, यह निश्चित नहीं है। यदि आप एमवीपी के कर्मचारियों के लिए होते हैं तो आप मुफ्त में लाइसेंस प्राप्त करने के लिए सक्षम हो सकते हैं।
AQTime (दोनों पूर्ण और मेमोरी) या ANTS (v4 प्रदर्शन प्रोफाइलर या v5 बीटा मेमोरी प्रोफाइलर) यहाँ।
मुझे कल .NET मेमोरी प्रोफिलर मिला , और मुझे कहना होगा कि मैं इससे बहुत प्रभावित हूँ।
मैं आज अपना लाइसेंस ऑर्डर करने जा रहा हूं।
हालाँकि, मेमोरी मेमोरी का उपयोग करना बहुत अच्छा नहीं है, लेकिन विजुअल स्टूडियो के कुछ संस्करणों में शामिल प्रोफाइलर प्रोफाइलिंग स्पीड को बहुत अच्छा काम करता है।
आपका उद्देश्य क्या है?
क्या विशिष्ट उद्देश्यों का पता लगाना और आपके कुल निष्पादन समय में वे क्या योगदान दे रहे हैं, इसका पता लगाना आपका उद्देश्य है, इसलिए आप उन्हें अलग तरीके से करने के तरीके खोज सकते हैं?