De Session Restore-code van Firefox verandert, bugs mogelijk
- Categorie: Firefox
Firefox-gebruikers kunnen bugs en problemen ervaren die verband houden met de Session Restore-functie 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 browsesessie opnieuw te laden bij het starten van de browser.
Firefox-gebruikers kunnen de browser zo instellen dat alle geopende tabbladen van de vorige browsesessie bij het starten van de browser worden geladen. Het enige dat daarvoor nodig is, is ervoor te zorgen dat 'Vorige sessie herstellen' is ingeschakeld over: voorkeuren.
Mozilla begon te werken aan het omzetten van de huidige sessieherstellogica van Firefox naar C ++ om de impact van de functie op het geheugengebruik en de prestaties van de browser te verminderen.
De buglijst op de website voor het volgen van bugs van Mozilla, bug 1474130 , benadrukt de grondgedachte achter de verandering
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 als het maar één keer wordt geladen, verbruikt het ongeveer 86K. Voeg daar 17K van ContentRestore.jsm en 12K van SessionHistory.jsm aan toe, en we hebben ten minste 120K per proces, als geen van de andere helper-JSM's wordt geladen.
De dingen die deze scripts doen, kunnen gemakkelijk worden gedaan door C ++ (sommige gemakkelijker), dus er lijkt geen goede rechtvaardiging te zijn om zoveel JS in elk proces te laden om de sessie te herstellen.
Ah, en natuurlijk nog eens 12K voor Utils.jsm.
Mozilla hoopt met de verhuizing Sessionstore-gerelateerde prestatieproblemen aan te pakken en de geheugenkosten per proces van Firefox-processen te verlagen.
De ontwikkelingsfout van de meta Sessionstore-functie lijsten het werk dat nog moet worden gedaan om de functie te verbeteren. Alleen al door naar de lijst met afhankelijkheden en openstaande bugs te kijken, is het duidelijk dat het behoorlijk wat tijd zal kosten om alle openstaande problemen op te lossen.
Een andere meta-bug verzamelt zich betrouwbaarheid rapporten met betrekking tot Sessionstore, en toch een ander prestatiegerelateerde problemen. De lijst met afhankelijkheden is zelfs 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 wijziging zodra deze plaatsvindt, maar in de tussentijd kunnen er problemen optreden, vooral in ontwikkelingsversies van de Firefox-webbrowser.
Session Restore kan de sessie mogelijk niet herstellen; er is tenminste één geval geweest gemeld op Reddit door een gebruiker die meldde dat Firefox een oudere sessie zou herstellen en niet de meest recente.
Firefox-gebruikers kunnen overwegen om in de tussentijd regelmatig een back-up van hun profielen te maken of extensies te gebruiken zoals Sessie baas , Tabblad Stash , SessionSync of Opzij zetten . (bedankt Robert)