रूबी ऑब्जेक्ट द्वारा उपयोग की जाने वाली मेमोरी खोजने के लिए रूबी में कोई फ़ंक्शन है।
सी के पास sizeof()
फ़ंक्शन के समान है और PHP में memory_get_usage()
फ़ंक्शन है। क्या रूबी के बराबर कार्य/विधि है?रूबी ऑब्जेक्ट द्वारा उपयोग की जाने वाली मेमोरी को कैसे ढूंढें?
उत्तर
यह एक खंड है, लेकिन अपने लक्ष्य को एक स्मृति रिसाव देखने के लिए, बजाय अलग-अलग वस्तुओं के आकार को देखने के है, तो आप, object_count(cls)
पर लग सकता है के रूप में:
>> ObjectSpace.each_object(Object).count
=> 114629
>> ObjectSpace.each_object(Array).count
=> 10209
आदि Fwiw, प्रतीकों कुछ भिन्न होते हैं: आप के माध्यम से प्रतीकों में से गिनती प्राप्त कर सकते हैं:
>> Symbol.all_symbols.count
=> 17878
यदि आप नहीं का एक रिसाव है जानने के लिए, आप मैन्युअल रूप से,, जीसी फोन अपने वस्तुओं की गिनती कर सकते हैं थोड़ी देर के लिए अपने कोड चलाने के लिए, जीसी को दोबारा कॉल करें, फिर देखें कि क्या कोई ऑब्जेक्ट गिनती काफी बढ़ी है।
बेशक, यह आपको प्रत्येक ऑब्जेक्ट का आकार नहीं बताता है, बस प्रत्येक वर्ग कितने आवंटित किए जाते हैं।
memprof भी है, लेकिन मैं मानता हूं कि मैंने अभी तक इसका उपयोग नहीं किया है।
यह स्मृति में ऑब्जेक्ट्स की संख्या है। मूल प्रश्न, जैसा कि मैं इसे समझता हूं, पूछता है कि एक ही ऑब्जेक्ट के मेमोरी उपयोग (बाइट्स में) को कैसे ढूंढें। – Ariejan
@ एरिजन: पूरी तरह से सहमत हैं। यही कारण है कि मैंने कहा "* यदि आपका लक्ष्य व्यक्तिगत वस्तुओं के आकार को देखने के बजाय स्मृति रिसाव की तलाश करना है ..." –
- 1. PHP में किसी ऑब्जेक्ट द्वारा उपयोग की जाने वाली मेमोरी को कैसे ढूंढें? (आकार)
- 2. किसी ऑब्जेक्ट द्वारा उपयोग की जाने वाली मेमोरी को कैसे ढूंढें
- 3. किसी भी आईफोन ऐप द्वारा उपयोग की जाने वाली मेमोरी
- 4. आर - राजवा द्वारा उपयोग की जाने वाली मेमोरी को कैसे साफ़ करें?
- 5. क्या एमकेमैपव्यू द्वारा उपयोग की जाने वाली मेमोरी कुछ कैसे जारी की जा सकती है?
- 6. फेसबुक द्वारा उपयोग की जाने वाली आईपी स्पेस की सूची
- 7. प्रक्रिया द्वारा उपयोग की जाने वाली सभी मेमोरी एड्रेस स्पेस कैसे प्राप्त करें?
- 8. Postgresql डेटाबेस द्वारा उपयोग की जाने वाली कुल डिस्क स्थान
- 9. डेटाबेस में नल द्वारा उपयोग की जाने वाली जगह
- 10. एक निश्चित रूप से भारी WPF नियंत्रणों द्वारा उपयोग की जाने वाली एक निःशुल्क मेमोरी कैसे हो सकती है?
- 11. मैं fputcsv द्वारा उपयोग की जाने वाली रेखा समाप्ति को कैसे बदल सकता हूं?
- 12. आईफोन पर बैटरी आइकन द्वारा उपयोग की जाने वाली जगह को कैसे बदला जाए?
- 13. Linux में निष्पादन योग्य द्वारा उपयोग की जाने वाली सभी साझा लाइब्रेरी को कैसे दिखाया जाए?
- 14. जावा प्रोग्राम चलाने के लिए एक्लिप्स द्वारा उपयोग की जाने वाली कमांड लाइन को कैसे जानें?
- 15. एकाधिक कक्षाओं द्वारा उपयोग की जाने वाली विधियों को कहां रखा जाए?
- 16. ConfigParser द्वारा उपयोग की जाने वाली कॉन्फ़िगरेशन फ़ाइलों में DEFAULT अनुभाग का इच्छित उपयोग क्या है?
- 17. दो अलग-अलग वर्गों में उपयोग की जाने वाली स्कोप विधियों को कैसे ड्रॉ करें?
- 18. आवेदन बनाते/हस्ताक्षर करते समय एक्सकोड द्वारा उपयोग की जाने वाली एप्लिकेशन आईडी कैसे होती है?
- 19. किसी अन्य प्रक्रिया द्वारा उपयोग की जाने वाली फ़ाइल को पढ़ने
- 20. लिनक्स कर्नेल द्वारा उपयोग की जाने वाली डिवाइस पेड़ फ़ाइल (डीटीबी) को देखने के लिए टूल?
- 21. विम संपादक द्वारा उपयोग की जाने वाली vimrc फ़ाइल का पता कैसे लगाएं?
- 22. रूबी प्रोग्राम में कॉल की जाने वाली हर विधि को मैं कैसे लॉग करूं?
- 23. गैर-तकनीकी लोगों द्वारा उपयोग की जाने वाली वेबसाइट के लिए ओपनआईडी बनाम कस्टम उपयोगकर्ता लॉगिन
- 24. क्या ऑब्जेक्ट क्लास और ऑब्जेक्ट श्रेणी के लिए उपयोग की जाने वाली मानों की एक सूची है?
- 25. सी # एकाधिक कक्षाओं द्वारा उपयोग की जाने वाली enum बनाने का सबसे अच्छा तरीका क्या है?
- 26. निर्देशिका संरचना के लिए उपयोग की जाने वाली डेटा संरचना?
- 27. सी # में उपयोग की जाने वाली विधि कीवर्ड क्या है?
- 28. केकेपीएचपी में उपयोग की जाने वाली .ctp फ़ाइल क्या है?
- 29. अपाचे सीएक्सएफ विधियों में उपयोग की जाने वाली समय इकाई
- 30. रूबी रेल - एकाधिक विकल्पों को कैसे ढूंढें?
शायद एक डुप्लिकेट: http://stackoverflow.com/questions/3973094/how-to-measure-the-size-of-a-ruby-object – Matt
@ मैट - धन्यवाद। –
मैं उत्सुक हूं: आपके प्रश्न का उद्देश्य क्या है? क्या आप किसी ऑब्जेक्ट के आकार को जानना चाहते हैं या आप यह पता लगाने की कोशिश कर रहे हैं कि कितनी मेमोरी में बड़ी संख्या में कुछ वस्तुएं होंगी? – Sim