Me kõik teame nüüdseks üsna palju, mis on mäluleke ja seda, et need segavad jõudlust ja neid võib olla keeruline parandada.
Need võivad ilmneda siis, kui rakenduse JavaScripti kood jätab mällu üha rohkem objekte, mida ta enam ei vaja, selle asemel, et need brauseril prügi kogumiseks (GC) vabastada.
Pikaajaliste rakenduste puhul võivad väikesed, vaid mõne kilobaidised mälulekked aja jooksul jõudlust märgatavalt halvendada.
Hiljuti tegi Redmondis asuv tehnoloogiaettevõte probleemide tuvastamiseks ja lekete peatamiseks uue tööriista Detached Elements.
Mälu lekke silumine pole kunagi olnud nii lihtne
Microsoft selgitas kuidas tööriist Detached Elements töötab ja andis korraliku ülevaate kõigile selle teema vastu huvitatutele.
Põhimõtteliselt aitab see uus tööriist teil DOM-i mälulekkeid uurida ja lahendada ning tehnoloogiahiiglase sõnul on see inspireeritud Microsoft Teamsi osakonnast.
Enne selle uue tööriista proovimist oma veebisisu puhul on oluline mõista mõningaid nüansse eraldatud elementide ja DOM-i lekete vahel.
Tavaliselt loob Microsoft JavaScriptis DOM-i sõlmed, et sisestada need kuvamiseks kuhugi lehele.
Samas on võimalik ka sõlmpunkte luua ja neid mitte kunagi lisada ega lehelt sõlme eemaldada ning neile viiteid JavaScriptis hoida.
Soovi korral saate testida uue tööriista võimalusi demorakenduse kaudu GitHubis. See võimaldab teil simuleerida mälulekkeid ja näha, kus utiliit Detachable Elements on kasulik.
Pidage meeles, et Microsoft soovitab selle uuest loomingust huvitatud inimestel võimalike probleemide avastamiseks seda tööriista reaalsetes stsenaariumides testida.
Ja kui soovite anda ka väga vajalikku tagasisidet, saate seda teha DevToolsi tagasiside nupu kaudu või teise võimalusena visates säutsu Edge DevToolsi Twitteri konto.
Kas olete sellest uuest tööriistakomplektist põnevil? Jagage oma mõtteid meiega allpool olevas kommentaaride jaotises.