2013-03-13 7 views
22

क्रोम डेवलपर टूल्स में हीप प्रोफाइलर के आसपास अपना सिर लेने की कोशिश कर रहा है। मैं स्नैपशॉट में कई पहुंच योग्य वस्तुओं को देखता हूं, उनमें से कुछ में पीले रंग की पृष्ठभूमि होती है और कुछ नहीं। इसका क्या मतलब है? क्या फर्क पड़ता है?क्रोम के ढेर प्रोफाइलर में ऑब्जेक्ट के शीर्षक पर पीले रंग की पृष्ठभूमि का क्या अर्थ है?

रंगीन किंवदंती इस मामले में बिल्कुल सहायक नहीं है, क्योंकि इसमें पीले रंग की पृष्ठभूमि (wtf) है।

Heap Snapshot

+1

भी http://stackoverflow.com/questions/13371119/what-do-the-colours-mean-for-detached-dom-nodes-in-the-chrome-heap-profiler – user123444555621

उत्तर

18

ठीक है, पीले रंग की पृष्ठभूमि पता चला है इसका मतलब है कि वस्तु है कि यह है एक जावास्क्रिप्ट इस पर संभाल, या तो कहने के लिए जावास्क्रिप्ट से पहुँचा जा सकता है, जबकि कोई पृष्ठभूमि के साथ वस्तु (या सफेद) नहीं है जावास्क्रिप्ट से सुलभ, लेकिन अभी भी ग्राफ की जड़ से पहुंचा जा सकता है।

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

Addy उस्मानी द्वारा great write-up से

कम बोली:

प्रश्न: मैं ढेर स्नैपशॉट में डोम नोड्स जहां कुछ लाल रंग में हाइलाइट और एक "अलग डोम पेड़", जबकि के रूप में इंगित कर रहे हैं की एक संख्या पर ध्यान अन्य पीले रंग के हैं। इसका क्या मतलब है?

आप कुछ अलग-अलग रंगों के नोड्स देखेंगे। लाल नोड्स में उनके द्वारा जावास्क्रिप्ट के प्रत्यक्ष संदर्भ नहीं हैं, लेकिन जीवित हैं क्योंकि वे अलग-अलग डोम पेड़ का हिस्सा हैं। जावास्क्रिप्ट से संदर्भित पेड़ में एक नोड हो सकता है (शायद एक बंद या चर के रूप में) लेकिन संयोग से पूरे डीओएम पेड़ को कचरा होने से संग्रहित करने से रोकता है।

येलो नोड्स के पास जावास्क्रिप्ट के प्रत्यक्ष संदर्भ हैं। अपनी जावास्क्रिप्ट को से संदर्भों का पता लगाने के लिए एक ही अलग डोम पेड़ में पीले नोड्स की खोज करें। गुणों की एक श्रृंखला होनी चाहिए जो से डीओएम विंडो तत्व (उदाहरण window.foo.bar [2] .baz) से अग्रणी है।

+1

मैं इस देखा देखना कुछ दिन पहले सवाल पूछें, और इसका उत्तर देने के लिए एक ही लेख का संदर्भ देने वाला था :) – Martin

+0

@Jayarjo ऊपर दिए गए लिंक को – Tushar

+0

टूटा हुआ लगता है मैंने इसे बदल दिया है। – jayarjo

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