Nagyjából mindannyian tudjuk, mi az a memóriaszivárgás, és azt a tényt, hogy rontják a teljesítményt, és nehézkes lehet befoltozni.
Akkor fordulhatnak elő, amikor egy alkalmazás JavaScript-kódja egyre több olyan objektumot tart meg a memóriában, amelyekre már nincs szüksége, ahelyett, hogy kiadná őket a böngészőnek, hogy összegyűjtse (GC).
A hosszan futó alkalmazások esetében a kis, mindössze néhány kilobájtnyi memóriaszivárgás idővel észrevehetően ronthatja a teljesítményt.
Nemrég a redmondi székhelyű technológiai vállalat egy új Detached Elements eszközt készített a problémák azonosítására és a szivárgások megállítására.
A memóriaszivárgás hibakeresése még soha nem volt ilyen egyszerű
Microsoft magyarázta hogyan működik a Detached Elements eszköz, és megfelelő összefoglalót adott a téma iránt érdeklődőknek.
Ez az új eszköz alapvetően segít a DOM-memóriaszivárgások kivizsgálásában és megoldásában, és a technológiai óriás szerint a Microsoft Teams osztálya ihlette.
Mielőtt kipróbálná ezt az új eszközt saját webes tartalmain, fontos megértenie néhány árnyalatot a leválasztott elemek és a DOM-szivárgás között.
Általában a Microsoft DOM-csomópontokat hoz létre JavaScriptben, hogy beillessze őket valahova az oldalba, hogy megjelenítse őket.
Azonban az is lehetséges, hogy csomópontokat hozzon létre, és soha ne csatolja azokat, vagy távolítsa el a csomópontokat az oldalról, és a hivatkozásokat JavaScriptben tárolja.
Ha szeretné, egy bemutatóalkalmazáson keresztül kipróbálhatja az új eszköz képességeit a GitHubon. Segítségével szimulálhatja a memóriaszivárgást, és megláthatja, hol jön jól a Detachable Elements segédprogram.
Ne feledje, hogy a Microsoft arra kéri az új alkotás iránt érdeklődőket, hogy teszteljék az eszközt valós forgatókönyvekben, hogy felfedezzék az esetleges problémákat.
És ha szeretne néhány nagyon szükséges visszajelzést is adni, megteheti a DevTools visszajelzés gombjával, vagy tweetekkel Edge DevTools Twitter-fiók.
Izgatott ez az új eszközkészlet? Ossza meg velünk gondolatait az alábbi megjegyzések részben.