Microsoft wil dat Edge de krachtigste browser op de markt wordt en voortdurend updates uitrolt om de prestaties en stabiliteit van de browser te verbeteren met als doel dit te doen.
Onlangs heeft de techgigant enkele JavaScript-prestatie-updates naar zijn favoriete browser gepusht, waardoor deze sneller en efficiënter wordt. De update verbetert twee essentiële gebieden van de Edge-browser: geheugengebruik en het gedrag van event-handlers.
Ontwikkelaars gebruiken kleine functies om complexe codeerlogica op te splitsen in veel kleinere stukjes. Deze strategie vermindert de herhaling en stelt ontwikkelaars in staat om codes sneller te lezen, testen en debuggen. Bovendien is de browse-ervaring beter en sneller, omdat kleinere functies over het algemeen gemakkelijker te inline zijn.
Voor een betere efficiëntie heeft het Edge-team de metadata-indeling die wordt gebruikt voor elke kleine functie die in scripts is opgenomen, opnieuw ontworpen. Op deze manier, geheugen zal niet worden geconsumeerd tenzij nodig:
De meeste 32-bits tellers in FunctionBody bleken ook zelden waarden boven de 256 te hebben, zoals het aantal variabelen of het letterlijke aantal objecten binnen een functie. Deze tellers zijn dus vervangen door een compacte structuur die een enkele byte gebruikt voor elke teller en die tellers kunnen indien nodig worden gepromoveerd tot volledige 32-bits waarden.
Binnen elke webpagina is er een evenementensysteem met veel event-handlers die het gedrag van klikken op de knop, mouse-overs en vele andere dergelijke gebeurtenissen bepalen. De meeste van deze gebeurtenissen blijven meestal dode code omdat gebruikers maar heel weinig gebeurtenissen activeren tijdens het browsen. Het probleem is dat deze niet-geactiveerde gebeurtenissen in een slaapstand kunnen blijven en de efficiëntie van het geheugen en de browser kunnen beïnvloeden.
Microsoft Edge zal dat veranderen, aangezien de browser nu de volledige parsering en het genereren van bytecodes van event-handlers uitstelt totdat ze voor het eerst worden aangeroepen. Met andere woorden, deze functie verbetert de opstarttijd en bespaart ook geheugen van ongebruikte handlers.
De combinatie van uitgestelde parsing voor event-handlers en de geheugenoptimalisaties […] verkleinen een behoorlijke hoeveelheid geheugenvoetafdruk voor elke pagina.[…] ons experiment […] laat zien dat deze optimalisaties, samen met andere kleinere tweaks, verminderen doorgaans ongeveer 4% tot 10% van het geheugengebruik per pagina die wordt geopend in Microsoft Edge, met gevallen waarin de besparingen oplopen tot meer dan 20%.
Misschien kunnen deze verbeteringen Microsoft eindelijk helpen om van Edge de meest batterijvriendelijke browser te maken die er is. Redmond heeft onlangs de resultaten van een batterij-experiment die volgens Microsoft bewees dat zijn browser 70% minder batterij verbruikt dan Chrome en 15% minder batterij dan Opera.
Opera wachtte niet te lang om uit te voeren zijn eigen, meer transparante experiment, die erin slaagde te bewijzen dat zijn browser inderdaad de meest batterijvriendelijke browser was, levensduur van de computerbatterij verlengen dankzij de nieuwste Batterijbesparingsfunctie. Verrassend genoeg bleef Microsoft sprakeloos na het antwoord van Opera en heeft nog geen commentaar op de kwestie gegeven.
VERWANTE VERHALEN DIE JE MOET BEKIJKEN:
- Microsoft beweert dat Edge tot nu toe de veiligste browser is zonder zero-day exploits
- Met de nieuwe Breeze-extensie voor Edge op Windows 10 kun je eenvoudig tabbladen openen
- Hoe websites op Microsoft Edge te blokkeren