2010-05-27 21 views
5

मैं क्रोम (के लिए मेरे मैक देव संस्करण) का उपयोग कर रहा हूँ।देरी कचरा संग्रह?

मैं अपने पृष्ठ लोड करने के लिए समय देख रहा था और मैंने देखा कि कुछ कचरा संग्रहण जगह ले जा रहा यह पृष्ठ लोड करने की वजह से एक 150ms देरी नहीं है।

loading times

यह पीली लाइन है।

मैं उत्सुक था वहाँ इसे रोकने के लिए किसी भी तरह से है, तो यह देरी, इसलिए जो कुछ भी मैं तेजी से लोड करने के लिए पृष्ठ मिल सकता है?

+0

1/जिन लोगों को आप का जवाब आप जो कुछ भी भाषा क्रोम में विकसित की है के साथ अपने प्रश्न में चिह्नित करता है, तो मदद मिलेगी। 2/सामान्य शब्दों में, कूड़ा संग्रह पहले से ही, के रूप में देर से संभव के रूप में शुरू हो रहा है, इसलिए आपको केवल यह स्वेच्छा से जल्दी ट्रिगर कर सकते हैं, स्थगित नहीं यह (जब तक आप ढेर बढ़ने के इच्छुक नहीं हैं)। –

+0

मेरा मानना ​​है कि यह ग में लिखा है ++ – GeoffreyF67

+0

जब आप पृष्ठ लोड जीसी हमेशा शुरू हो रहा है? क्रोम का कौन सा संस्करण है? – Yuji

उत्तर

-3

इतना कचरा न बनाएं: देखें कि आपका जावास्क्रिप्ट प्रोग्राम लोड के दौरान स्मृति आवंटित करता है और देखें कि क्या आप डेटा संरचनाओं का पुन: उपयोग करके कचरा संग्रह को खत्म कर सकते हैं या पृष्ठ लोड होने के बाद तक उस कार्य में देरी कर सकते हैं। यह आपको कचरा संग्रह 'देरी' करने देता है।

+2

-1 यह एक उपयोगी उत्तर नहीं है। बिलकुल। –

3

टिप्पणियों में से कुछ के अनाज के खिलाफ, इस एक सी ++ मुद्दा नहीं है।

कूड़ा संग्रह होता है जब v8 (क्रोम में जावास्क्रिप्ट इंजन) इंजन का पता लगाता है कि यह वस्तुओं नहीं रह गया है कोड में की जरूरत है कि द्वारा इस्तेमाल किया स्मृति को मुक्त शुरू कर देना चाहिए। आप क्या कचरा कलेक्टर करता है के बारे में अधिक जानकारी के लिए v8 पृष्ठ पर जा सकते।

कारण हैं कि आपके कोड कचरा जल्दी एकत्रित कर रहा है की बहुत सारी हो सकती है, और कहा कि मामले में हम अपने कोड को देखने के लिए की आवश्यकता होगी। क्या आपके पास बहुत सारे चर हैं जो पेज लोड पर गुंजाइश से बाहर निकलते हैं?

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