पृष्ठभूमि नहीं होती है: मैं वर्तमान में एक इंट्रानेट साइट है कि MochaUI पुस्तकालय (virtual desktop demo से काम कर) का उपयोग करता है पर काम कर रहा हूँ। मैं Mootools 1.2.4 और MochaUI 0.9.7 का उपयोग कर रहा हूँ। मेरे "वर्चुअल डेस्कटॉप" कार्यान्वयन में खोले गए विंडो आईफ्रेम के माध्यम से अपनी सामग्री लोड करते हैं। कुछ लोड किए गए पृष्ठ सीएसएस और स्क्रिप्टिंग के मामले में बहुत भारी हैं, इसलिए यह महत्वपूर्ण है कि उपयोगकर्ता ऑब्जेक्ट को खिड़की बंद कर लेते समय पर्याप्त रूप से कचरा इकट्ठा किया जाता है। यह पुस्तकालय द्वारा स्पष्ट रूप से देखभाल की जाती है (फ़ायरफ़ॉक्स का उपयोग करते समय यह उचित काम करता है)।Chrome की स्मृति को मुक्त करने में विफल रहता है, कचरा संग्रहण के रूप में उम्मीद (Mootools/MochaUI पुस्तकालय)
अद्यतन मूल रूप से पोस्ट किया गया प्रश्न बाद के संपादन/अपडेट से काफी लंबा हो गया था। शीर्षक अब सटीक नहीं था, इसलिए मैंने इसे भी बदल दिया। इसके अलावा, आंशिक समाधान के लिए नीचे मेरा जवाब देखें।
यहाँ आवश्यक बिंदु हैं:
क्रोम इसलिए तरह goofs:
- क्रोम जब वे बंद कर दिया रहे MochaUI खिड़की वस्तुओं के लिए आबंटित स्मृति को मुक्त करने के लिए विफल रहता है। इसके बजाए, जब तक पृष्ठ रीफ्रेश नहीं हो जाता है, तब तक स्मृति उपयोग पर कम बाध्य सेट करने के बाद, क्रोम का मेमोरी उपयोग फ्रीज (शाब्दिक रूप से) स्तर पर पहुंच जाता है।
- प्रक्रिया द्वारा उपयोग की जाने वाली मेमोरी बाद की खिड़की खोलने/बंद करने के साथ बढ़ती जा रही है। आखिरकार, कुछ प्रकार की टोपी तक पहुंच जाती है, और स्मृति उपयोग नाटकीय रूप से कूदने के बजाए चढ़ाई करना शुरू कर देता है।
- यह समस्या सबसे स्पष्ट है जब प्रश्न में खिड़कियां काफी भारी (स्मृति-वार) iframe सामग्री लोड कर रही हैं। जिस विंडो का मैं सभी परीक्षण प्रयोजनों के लिए उपयोग कर रहा हूं वह अपने आईफ्रेम में 580 केबी पेज (बिना छेड़छाड़) लोड करता है।
अजीब पर्याप्त, उम्मीद कचरा संग्रहण जगह ले करता है, जब
- ब्राउज़र बाद में कम से कम है
- अन्य टैब एक ही ब्राउज़र विंडो में खोला जाता है
- एक मेमोरी टाइमलाइन डेवलपर टूल्स में दर्ज की जा रही है। (कॉमेडी विकल्प)
- क्या यह व्यवहार # 1 को हल करने के लिए कोई संभावित दृष्टिकोण सुझाता है?
बहुत दिलचस्प सवाल और अच्छा विवरण। मुझे बिल्कुल यकीन नहीं है कि अपराधी क्या है, हालांकि मैं आपको चेतावनी दूंगा कि एक मौका है कि कोई समाधान नहीं होगा। या यदि कोई है, तो आसान नहीं है। Google प्रोग्रामिंग के लिए एक बहुत आलसी दृष्टिकोण लेता है। हालांकि क्रोम सबसे तेज़ लोड होता है और हर प्रमुख ब्राउजर की कम से कम मेमोरी का उपयोग करता है, लेकिन यह उन बग्स के साथ झुका हुआ है जिन्हें मैं फ़ायरफ़ॉक्स या ओपेरा में सपना नहीं देखूंगा। एंड्रॉइड बनाम आईओएस के साथ ही। – stevendesu
मैंने Google के क्रोम वेबमास्टर सहायता फ़ोरम पर इस प्रश्न का एक बहुत विस्तृत/लंबा संस्करण पोस्ट किया और मुझे कोई जवाब नहीं मिला, इसलिए इस बार मैंने इसे और अधिक बिंदु बनाने का फैसला किया! मैं मानता हूं कि यह एक बग की तरह लगता है (या यह बताता है कि क्रोम कैसे निर्धारित करता है कि कौन सी ऑब्जेक्ट कचरा एकत्र की जाती है)। ऐसा लगता है कि कचरा संग्रह का एक और अधिक कठोर स्तर होता है जो तब होता है जब क्रोम कम हो जाता है, और मेरी खिड़की की वस्तुएं क्रोम के मानकों से पूरी तरह से कचरा नहीं होती हैं। टिप्पणी के लिए धन्यवाद! – freenatec
@steven_desu: न केवल Google प्रोग्रामिंग के लिए आलसी दृष्टिकोण लेता है, यह किसी भी प्रकार की शिकायतों या समस्याओं के प्रति उत्साहित रूप से उदासीनता से लगता है। –