के साथ आर में चलाने के लिए कचरा संग्रह को मजबूर करना समय-समय पर मैं ढीला रूप से प्रोग्राम करता हूं। ठीक है, मैं हर समय प्रोग्राम ढलान करता हूं, लेकिन कभी-कभी स्मृति त्रुटियों के रूप में मेरे साथ पकड़ता है। मैं आरएम() कमांड के साथ वस्तुओं को हटाने में थोड़ा अनुशासन का उपयोग करना शुरू करता हूं और चीजें बेहतर हो जाती हैं। मैं मिश्रित संदेशों को ऑनलाइन देखता हूं कि मुझे बड़ी डेटा ऑब्जेक्ट्स हटाने के बाद स्पष्ट रूप से जीसी() को कॉल करना चाहिए या नहीं। कुछ कहते हैं कि इससे पहले कि आर एक मेमोरी त्रुटि देता है, यह जीसी() चलाएगा जबकि अन्य कहते हैं कि मैन्युअल रूप से जीसी को मजबूर करना एक अच्छा विचार है।जीसी() कमांड
क्या मुझे अधिकतम मेमोरी उपलब्धता सुनिश्चित करने के लिए बड़ी वस्तुओं को हटाने के बाद जीसी() चलाया जाना चाहिए?
के साथ कॉल से पहले वर्चुअल मेमोरी (धीमी डिस्क एक्सेस के साथ) में फैलाने से बच सकता हूं, यह बार-बार 'gc()' चलाने में मदद क्यों करता है? – samhiggins2001
। @ DirkEddelbuettel - क्यों 'gc()' बार-बार चलते हैं? –