Ruby इतनी ज़्यादा memory क्यों खाता है?
(joyfulbikeshedding.com)यह लेख Linux Ruby तक सीमित है.
भले ही आप Ruby को न जानते हों, फिर भी यह पढ़ने लायक लेख है, जिसमें बताया गया है कि OS और interpreter स्तर पर memory को कैसे manage किया जाता है. Paging और paging pool का उपयोग कैसे होता है. Memory fragmentation के बारे में भी बहुत सहज तरीके से समझाया गया है.
Memory leak को trace करने के तरीकों से भी काफी कुछ सीखने को मिलता है.
4 टिप्पणियां
वैसे इसे glibc कह रहे हैं, लेकिन असल में standard C library इस्तेमाल करने वाले सभी Linux प्रोग्रामों में, multi-thread का उपयोग करने वाले प्रोजेक्ट्स शायद सभी इससे प्रभावित हो सकते हैं ;ओह ;
Python भी glibc पर निर्भर करता है, इसलिए उसमें भी वही समस्या होती है, और डिफ़ॉल्ट allocator की जगह Jemalloc का उपयोग करके memory fragmentation कम करने का तरीका भी है.
http://egloos.zum.com/mcchae/v/11175458
वैसे, यह वाक्य काफ़ी प्रभावशाली है...
टूल नहीं था -> इसलिए मैंने उसे बना दिया।
मुझे लगता है कि यह एक प्रोग्रामर का शानदार रवैया है।