2010-10-19 18 views
21

मुझे मेमकेचे की समस्याएं आ रही हैं और मैं सोच रहा था कि मेरे द्वारा बनाई जाने वाली वस्तुओं को कितनी बड़ी जानकारी है, यह जानने का सबसे अच्छा तरीका क्या है।रूबी ऑब्जेक्ट के आकार को मापने के लिए कैसे?

मेरे पास एकमात्र समाधान है जो उन्हें मेमकैच में रखना है जो उनके आकार को बाइट्स में प्रदर्शित करता है (वैसे, क्या मैं मेमकैच के आउटपुट को कस्टमाइज़ कर सकता हूं? मुझे पठनीय किलोबाइट चाहिए ...)।

धन्यवाद,

केविन

उत्तर

17

उत्कृष्ट Eigenclass ब्लॉग है कि एक बार पर एक दिलचस्प लेख था:

http://web.archive.org/web/20120126022146/http://eigenclass.org/R2/writings/object-size-ruby-ocaml

वहाँ भी माणिक बात पर एक अच्छी चर्चा है, जो नेतृत्व किया था रॉबर्ट क्लेमेम (रूबी बेस्ट प्रैक्टिस) द्वारा कुछ कोड के लिए:

http://www.ruby-forum.com/topic/156648

http://www.pastie.org/217131

लिपि में पहला लेख से मूल्यों Plugging मिल सकता है आप शुरू कर दिया और शायद काफी शैक्षिक है।

तुम भी memprof की जाँच कर सकता है, हालांकि यह वस्तु के संदर्भ के बारे में अधिक है और वास्तविक आकार से मेमोरी लीक ढूँढने:

http://github.com/ice799/memprof

+0

ठीक है, मैं सिर्फ महसूस किया कि, स्मृति आवंटन हर कार्यान्वयन के लिए अलग है क्योंकि, मेरी समस्या मेरे विचार से कहीं अधिक जटिल है :-) –

+3

पहला लिंक नीचे है, यहां संग्रहीत संस्करण है: http://web.archive.org/web/20100918225809/http://eigenclass.org/R2/writings/object उत्पत्ति का आकार-माणिक ocaml – lulalala

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