अंत में मुझे समाधान मिल गया। मैंने पाया कि जब PHP संग्रह कचरा भर रहा है, तो इसे मुक्त करने का कोई तरीका नहीं है। Unset
और gc_collect_cycles()
भी प्रभावी नहीं हैं। Function
. का उपयोग करने का एकमात्र तरीका है कोड के विभिन्न अनुभागों पर। मेरे मामले में, मेरे पास लूप के लिए एक बड़ी स्क्रिप्ट थी, इसलिए मैंने अपने सभी कोड एक फ़ंक्शन में कॉपी किए, और अपने लूप में मैं फ़ंक्शन को कॉल करता हूं। हर बार कार्य शांत हो जाता है, स्मृति मुक्त हो जाती है। आप memory_get_usage()
. जोड़कर इसका परीक्षण कर सकते हैं एक बार आपके फंक्शन में और एक बार फंक्शन से बाहर अंतर देखने के लिए।