De sessieherstelcode van Firefox is aan het veranderen, bugs mogelijk

Firefox-gebruikers kunnen bugs en problemen ervaren met betrekking tot de sessieherstelfunctie van de browser terwijl Mozilla bezig is met het wijzigen van de functiecode.

Sessieherstel is een kernfunctie van de Firefox-webbrowser die is ontworpen om de laatste browsersessie bij het starten van de browser opnieuw te laden.

Firefox-gebruikers kunnen de browser instellen om alle open tabbladen van de vorige browsersessie te laden bij het starten van de browser. Het enige dat daarvoor nodig is, is om ervoor te zorgen dat "Vorige sessie herstellen" is ingeschakeld op about: Preferences.

Mozilla begon te werken aan het converteren van Firefox's huidige sessieherstellogica naar C ++ om de impact van de functie op het geheugengebruik en de prestaties van de browser te verminderen.

De buglijst op de bug-trackingwebsite van Mozilla, bug 1474130, onderstreept de reden achter de wijziging

content-sessionStore.js wordt momenteel in elke tab-frameloader geladen. Wat betekent dat het meerdere keren per proces wordt geladen, wat niet geweldig is. Maar zelfs wanneer het slechts eenmaal wordt geladen, gebruikt het ongeveer 86K. Voeg daar 17K van ContentRestore.jsm aan toe en 12K van SessionHistory.jsm, en we zijn op tot minstens 120K per proces, als geen van de andere helper-JSM's worden geladen.

De dingen die deze scripts doen, kunnen eenvoudig worden gedaan door C ++ (sommige gemakkelijker), dus er lijkt geen goede reden te zijn om zoveel JS in elk proces te laden omwille van sessieherstel.

Ah, en natuurlijk nog een 12K voor Utils.jsm.

Mozilla hoopt met Sessionstore gerelateerde prestatieproblemen met de verhuizing aan te pakken en de geheugenkosten per proces van Firefox-processen te verlagen.

De meta Sessionstore-functieontwikkelingsfout vermeldt het werk dat nog moet worden gedaan om de functie te verbeteren. Het is duidelijk, alleen al door naar de lijst met afhankelijkheden en open bugs te kijken, dat het behoorlijk wat tijd zal kosten om alle openstaande problemen op te lossen.

Een andere meta-bug verzamelt betrouwbaarheidsrapporten met betrekking tot Sessionstore en nog een ander probleem met de prestaties. De lijst met afhankelijkheden is nog langer en sommige gebruikers die bugs hebben ingediend, hebben ze opgemerkt in stabiele versies van de Firefox-webbrowser en niet in ontwikkelingsversies.

Tip : Hoe Firefox-sessies te herstellen als Session Restore niet correct werkt

Firefox-gebruikers zullen profiteren van de verandering zodra het landt, maar in de tussentijd kunnen problemen optreden, vooral in ontwikkelingsversies van de Firefox-webbrowser.

Session Restore kan de sessie mogelijk niet herstellen; ten minste één geval is op Reddit gemeld door een gebruiker die meldde dat Firefox een oudere sessie zou herstellen en niet de meest recente.

Firefox-gebruikers kunnen overwegen in de tussentijd regelmatig een back-up van hun profielen te maken of extensies zoals Session Boss, Tab Stash, SessionSync of Set Aside te gebruiken. (bedankt Robert)