2013-05-19 2 views
6

मेरे पास एक वेब साइट है जिसमें बहुत सारी बड़ी तस्वीरें हैं जो हमेशा HTML में सेट होती हैं।छवि वस्तुओं को RAM में रहते हैं .remove()?

<div><img src="sample1.jpg"></div> 
<div><img src="sample2.jpg"></div> 
<div><img src="sample3.jpg"></div> 
<div><img src="sample4.jpg"></div> 
.... 

इससे वेब साइट बहुत धीमी हो जाती है। यहां तक ​​कि .animate() फ़ंक्शन समस्या के साथ काम करता है। तो मैंने केवल 5 छवियों को लोड करने का फैसला किया और अन्य अनुरोध पर लोड हो गए। समस्या यह है कि जब बहुत सारी छवियों को लोड किया जाता है तो वेब साइट फिर से धीमी हो जाती है। प्रश्न:

यदि मैं प्रदर्शित होने वाले सभी छवियों को हटाने के लिए .remove() फ़ंक्शन का उपयोग करता हूं, तो छवियां अभी भी रैम में रहेंगी, या जब वे एक छवि जोड़ते हैं तो उन्हें हटा दिया जाएगा और फिर से कैश से लिया जाएगा ?

आशा है कि सवाल स्पष्ट है, पहले से धन्यवाद है।

+0

मैं हटाए गए चित्रों को कचरा संग्रह के अधीन बनाने की अपेक्षा करता हूं और इस प्रकार कुछ समय बाद तुरंत हटा दिया जाता है लेकिन जरूरी नहीं। क्या आपने स्मृति उपयोग की निगरानी करने के लिए ब्राउज़र के देव उपकरण का उपयोग करने का प्रयास किया है? – nnnnnn

+0

मैं फ़ायरफ़ॉक्स का उपयोग कर रहा हूं। क्या फ़ायरबग या वेब-डेवलपर टूलबार में यह है? –

+0

जहां तक ​​मुझे पता है कि छवि वस्तु बनाते समय, छवि को नियमित रूप से नियमित रूप से बाइनरी रूप में डाउनलोड और संग्रहीत किया जाता है, और कचरा संग्रह के सामान्य नियमों के अधीन होना चाहिए, जो ऑब्जेक्ट को स्मृति से हटा देगा वस्तु के लिए अधिक संदर्भ। – adeneo

उत्तर

1

आप जावास्क्रिप्ट/jQuery का उपयोग कर ब्राउज़र सक्रिय स्मृति से कुछ भी जबरन हटा नहीं सकते हैं, हालांकि अन्य उपयोगकर्ताओं ने .remove() को हटाए जाने वाले तत्वों का उपयोग करने पर कहा है, तो हटाए गए तत्वों को कचरा संग्रह के संपर्क में लाया जाता है।

मैं अपने संभावना नहीं लगता है कि यह इन अपने अन्य स्क्रिप्ट कोड से कुछ के साथ मंदी आप देख रहे हैं और इसके अधिक होने की संभावना वजह से समस्या आ छवियों है।

मैं द्वारा संभालने हूँ धीमा आप पेज अंतराल स्मृति/CPU उपयोग का संकेत की तरह मतलब है।

यदि समस्या वास्तविक पृष्ठ लोड समय है तो समस्या कहीं और है और इसमें उठाए गए रैम से कोई लेना देना नहीं है, लेकिन यदि संभव हो तो छवियों के लोड समय के कारण अधिक संभावना है, सर्वर पक्ष पर अनावश्यक छवियों को हटा दें।

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