2013-06-19 5 views
6

क्या ऐसी कोई परिस्थिति है जहां GC.disable प्रदर्शन को घटा सकता है? क्या यह ठीक है, जब तक मैं स्मृति को स्वैप करने के बजाए असली रैम का उपयोग कर रहा हूं?जीसी.disable के किसी भी प्रदर्शन नुकसान?

मैं एमआरआई रूबी 2.0 का उपयोग कर रहा है, और जहाँ तक मैं बता सकता हूँ, यह 64 बिट है, और एक 64 बिट Ubuntu का उपयोग कर:

ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux] 

Linux [redacted] 3.2.0-43-generiC#68-Ubuntu SMP Wed May 15 03:33:33 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 
+1

अनुमान लगाता है कि यह आपके आवेदन पर निर्भर करता है, आपको अपने निर्णय के आधार पर कुछ आधार प्राप्त करने के लिए सक्षम जीसी के साथ प्रदर्शन परीक्षण और मेमोरी प्रोफाइलिंग करना चाहिए – jethroo

उत्तर

1

GC.disable कचरा संग्रहण अक्षम हो जाएगा। रूबी जैसी भाषाएं कचरा संग्रह के बिना मेमोरी को खाली करने का कोई तरीका नहीं है क्योंकि सी के विपरीत आप मैन्युअल रूप से मेमोरी डीलोकेटर का आह्वान नहीं करते हैं।

तो हाँ, एक प्रदर्शन हिट होगा। आखिरकार आप स्मृति से बाहर चले जाएंगे क्योंकि तारों जैसी वस्तुओं को बनाए रखा जाएगा और कभी भी साफ नहीं किया जाएगा। आप जिम्मेदार भी नहीं हो सकते हैं क्योंकि आपके द्वारा उपयोग किए जाने वाले एपीआई के आंतरिक यांत्रिकी ऑब्जेक्ट उत्पन्न कर सकते हैं।

समस्या की बेहतर समझ के बिना दुर्भाग्य से मैं सबसे अच्छा पेशकश कर सकता हूं।

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