zurück zum Artikel

Firefox 15 senkt Speicherverbrauch

Christian Kirsch

Der jetzt als Beta erschienene freie Browser Firefox 15 will den Speicherverbrauch von Add-ons senken, indem er Lecks verhindert. Außerdem gibt es eine neue Beta der mobilen Version für Android.

Mit der jetzt vorgestellten Beta-Version des Firefox 15 [1] haben die Mozilla-Entwickler nach eigenen Worten [2] eine "radikale Idee" umgesetzt, um von Add-ons blockierten Speicher wieder nutzbar zu machen. Kyle Huey beschreibt [3] das Vorgehen in einem Blog-Eintrag.

Viele durch Add-ons verursachter Speicherlecks entstünden dadurch, dass sie beim Schließen eines Tabs dessen DOM-Strukturen nicht wieder freigeben. Dadurch bleiben sogenannte Zombie Compartments [4] bestehen – Speicherbereiche, die niemals zerstört werden.

Balkengrafik, Speicherreduzierung in Firefox 15

Firefox 15 schließt Speicherlecks von Add-ons automatisch. Das zum Testen benutzte SiteAdvisor 3.4.1 hat McAfee bereits durch eine korrigierte Version ersetzt.

(Bild: Mozilla [5] )

Hueys Änderungen [6] nutzen aus, dass Add-ons ebenso wie der von Firefox selbst einen privilegierten Speicherbereich (Chrome Compartment) verwenden, von wo aus sie Referenzen in die Compartments [7] von Webseiten erzeugen. Jede dieser Referenzen wird in einer Liste gespeichert. Der Bugfix von Huey stellt sicher, dass Firefox sie beim Schließen eines Tabs oder beim Laden einer neuen Seite durchsucht und alle überflüssigen DOM-Referenzen löscht.

In Tests mit dem notorischen Speicherplatzfresser SiteAdvisor 3.1.4 soll diese Änderung beim Schließen von 150 Tabs rund 1,4 von 1,7 GByte freigemacht haben. In der Vorgängerversion des Firefox waren es nur 200 MByte. Diese Variante von SiteAdvisor hat McAfee schon vor einiger Zeit vom Markt genommen und durch eine verbesserte ersetzt.

Mit Version 17 soll Firefox weiteren Speicherplatz sparen. Dann wird der Browser auch von Add-ons erzeugte Sandboxes [8] beseitigen, wenn sie nicht mehr benötigt werden. Bislang entstehen gerade bei Verwendung des neuen Add-on-API JetPack zahlreiche Speicherlecks [9], da es diese speziellen Speicherbereiche intensiv nutzt.

Gleichzeitig mit der Desktop-Version erschien ebenfalls Firefox 15 Beta für Android [10]. Er wurde speziell an Tablets angepasst. Laut Release-Notes gibt es allerdings noch einige Macken [11], so funktioniere der Abgleich mit anderen Firefox-Installationen nicht reibungslos und es gebe Hakeleien bei Formularen. (ck [12])


URL dieses Artikels:
https://www.heise.de/-1648196

Links in diesem Artikel:
[1] http://blog.mozilla.org/addons/2012/07/19/more-memshrink-news-or-how-awesome-is-firefox-15/
[2] https://blog.mozilla.org/nnethercote/2012/07/19/firefox-15-plugs-the-add-on-leaks/
[3] http://blog.kylehuey.com/post/21892343371/fixing-the-memory-leak
[4] https://developer.mozilla.org/en/Zombie_compartments
[5] https://blog.mozilla.org/nnethercote/2012/07/19/firefox-15-plugs-the-add-on-leaks/
[6] https://bugzilla.mozilla.org/show_bug.cgi?id=695480
[7] http://andreasgal.com/2010/10/13/compartments/
[8] https://developer.mozilla.org/en/Components.utils.Sandbox
[9] https://bugzilla.mozilla.org/show_bug.cgi?id=646575
[10] https://blog.mozilla.org/futurereleases/2012/07/19/firefox-for-android-beta-updates-look-for-tablets/
[11] http://www.mozilla.org//mobile/15.0beta/releasenotes/
[12] mailto:ck@ix.de