(मैं इसके बारे में सकारात्मक नहीं हूं, लेकिन ...)
एएस 3 एक गैर-निर्धारक कचरा संग्रह का उपयोग करता है। जिसका अर्थ यह है कि जब भी रनटाइम ऐसा लगता है तो असुरक्षित स्मृति को मुक्त कर दिया जाएगा (आमतौर पर तब तक नहीं चलने का कोई कारण नहीं है, क्योंकि यह निष्पादित करने के लिए एक महंगा ऑपरेशन है)। यह वही दृष्टिकोण है जो अधिकांश आधुनिक कचरा एकत्रित भाषाओं (जैसे सी # और जावा) द्वारा भी उपयोग किया जाता है।
मान लीजिए कि byteArray
या सरणी के भीतर की गई वस्तुओं की ओर इशारा करते हुए स्मृति के अन्य संदर्भ नहीं हैं, आप को उस बिंदु से बाहर निकलने के बाद स्मृति को कुछ बिंदु पर मुक्त कर दिया जाएगा जहां byteArray
घोषित किया गया है
आप कचरा संग्रह को मजबूर कर सकते हैं, हालांकि आपको वास्तव में नहीं करना चाहिए। यदि आप करते हैं, तो केवल परीक्षण के लिए करें ... यदि आप इसे उत्पादन में करते हैं, तो आप इसे सहायता से अधिक प्रदर्शन को नुकसान पहुंचाएंगे।
जीसी को मजबूर करने के लिए, कोशिश करें (हाँ, दो बार):
flash.system.System.gc();
flash.system.System.gc();
You can read more here.