2008-09-08 18 views
5

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

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

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

उत्तर

5

मैंने जेटब्रेन डॉटट्रेस और रेडगेट चींटियों का उपयोग किया है, जिनमें से दोनों मैं अनुशंसा करता हूं। मैंने कम ज्ञात प्रोफाइलर का उपयोग भी किया है। नेट मेमोरी प्रोफाइलर (http://memprofiler.com/), जिस समय मैंने इसका इस्तेमाल किया था, उसमें दो पूर्व प्रोफाइलरों की तुलना में स्मृति उपयोग पर एक अलग परिप्रेक्ष्य प्रदान किया गया था। मुझे डॉटट्रेस और चींटियों को बहुत समान लगता है, हालांकि प्रत्येक एक अलग है।

+0

.NET मेमोरी प्रोफाइलर जेटब्रेन डॉट्रेस प्रोफाइलर की तुलना में लंबे समय तक अधिक उपयोगी होने लगा। इसमें मेरी सारी जानकारी थी। हालांकि, इसमें इतनी बड़ी मात्रा में जानकारी है कि यह पहली बार थोड़ा जबरदस्त लगता है। –

+0

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

+0

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

0

JetBrains dottrace profiler सबसे अच्छा है। मैं इसके बिना काम नहीं करता। एक ऐसा टूल ढूंढना मुश्किल है जो मुफ़्त है और इस क्षेत्र में अच्छा प्रदर्शन करता है। डॉट्रेस सबसे अच्छा प्रोफाइलर है जो मैंने नेट के लिए उपयोग किया है।

0

माइक्रोसॉफ्ट .NET प्रोफाइलर भी है - मैंने इसे थोड़ा सा उपयोग किया है, और यह एक मुफ्त टूल के लिए बुरा नहीं है। सुनिश्चित नहीं है कि आप ऑब्जेक्ट पदानुक्रम चल सकते हैं, लेकिन समय के साथ, और समय के साथ स्मृति उपयोग को तोड़ देता है। आप अंतर्निहित डेटा भी देख सकते हैं।

यह ऐप को बहुत धीमा कर देता है, हालांकि।

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