2012-10-26 9 views
14

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

उत्तर

4

मुझे ruby-prof के साथ सफलता मिली है।

इसमें प्रोफ़ाइल डेटा प्राप्त करने के कई तरीके हैं और बहुत सारी जानकारी प्रस्तुत करते हैं, जो शुरुआत में थोड़ा जबरदस्त हो सकता है। यह वास्तव में मेरे लिए एक समस्या हल हो गया और जिस पर मैं काम कर रहा था उससे एक बड़ी बाधा को दूर करने में मेरी मदद की (मैं require को एक विधि के अंदर से बुला रहा था, जिसे एक तंग लूप के अंदर बुलाया जा रहा था ... क्रंच!)।

+1

क्या आप स्मृति प्रोफाइलिंग के लिए रूबी-प्रोफेसर का उपयोग कर रहे थे, जो इस प्रश्न में पूछा गया था? रीडमेम मेमोरी प्रोफाइलिंग का उल्लेख करता है, लेकिन इसे पैच की आवश्यकता होती है, और मुझे संदेह है कि पैच थोड़ा पुराना है। –

+0

पैच का उल्लेख है कि मैंने पाया है 125 के लिए। मैं इसे 1.9.3-पी 3 9 रूबी के जीसीसी पर लागू करने में सक्षम था, लेकिन रूबी-प्रोफेसर इसे देखने के लिए प्रतीत नहीं होता है। सबकुछ पैच वाले रूबी के नीचे चलता है, लेकिन मुझे कोई मेमोरी नंबर नहीं मिलता है। यदि मैं उस मोड का उपयोग करता हूं, तो मुझे समय संख्या मिलती है। – DarinH