Abo
  • Services:
Anzeige
Die neuen Strings belegen deutlich weniger Speicher.
Die neuen Strings belegen deutlich weniger Speicher. (Bild: Mozilla - CC-BY-SA 3.0)

Mozilla: Kompakte String-Kodierung in Firefox spart Speicher

Die Javascript-Engine von Firefox belegt künftig nur noch 1 statt wie bisher 2 Byte für die meisten Zeichen in Javascript. Die verwendete Latin1-Kodierung spart Speicher und beschleunigt den Browser sogar ein wenig.

Anzeige

Statt des bisher verwendeten UTF-16-Encodings wird die Javascript-Engine in Firefox künftig, wann immer möglich, die Latin1-Kodierung verwenden. Einzelne Zeichen belegten dann nur noch 1 Byte, statt wie bisher zwei, wie Mozilla-Entwickler Jan de Mooij erklärt. Das sei eine rein interne Veränderung, das Verhalten von Javascript-Code werde dadurch nicht beeinflusst.

In den meisten Situationen reduziert diese neue Methode den Speicherbedarf, wie zu erwarten, fast um die Hälfte. In einem Test mit dem Code von GMail ließen sich dabei etwa 90 Prozent der Strings in dem neuen Format repräsentieren. Einige längere Strings verwendeten aber nach wie vor das alte Format, da sich diese nicht umwandeln ließen.

Internationale Webseiten kein Problem

Dieser Ansatz funktioniere auch bei Webseiten, die keine der westlichen Sprachen benutzten. Denn auch diese verwendeten für "Eigenschaftsnamen, DOM-Strings und andere Identifier sehr viele Latin1-Strings". Selbst unter den Top-10 der chinesischen Webseiten müssten lediglich 28 Prozent des Codes weiterhin in dem alten Format gespeichert werden, versicherte der Entwickler, der lediglich zwei Monate an der Umstellung gearbeitet habe.

Neben der eigentlichen Umsetzung in JSString überarbeitete de Mooij auch sämtliche Funktionen in der Javascript-Engine Spidermonkey ebenso wie in der Rendering-Engine Gecko. Einige Operationen mussten aber in der bisherigen Form erhalten bleiben, da sonst noch größere Arbeiten an dem gesamten Code des Firefox angestanden hätten. Die Funktionsweise soll das aber nicht beeinträchtigen.

Dank der neuen Repräsentation der Strings können auf 64-Bit-Systemen bis zu 15 Zeichen lange Ketten inline gespeichert werden, was unter anderem die Leistung verbessern kann. Letzteres sei zwar nicht das Hauptziel der Entwicklung gewesen, zeige sich dennoch in Benchmarks. So laufe der Sunspider-Teil für reguläre Ausdrücke nun um 36 Prozent schneller.

Der Code befindet sich derzeit in Firefox Nightly und soll mit Firefox 33 Mitte Oktober dieses Jahres erscheinen.


eye home zur Startseite
Schnippelschnappel 23. Jul 2014

Das ist ein Vorteil der 8-bit Codepages: man bekommt ganze 256 Zeichen mit festen 8 Bit...

rayo 22. Jul 2014

Darum, steht im Artikel. Hauptziel war es weniger Speicher zu brauchen, was mit UTF-8...



Anzeige

Stellenmarkt
  1. Zweckverband Kommunale Datenverarbeitung Region Stuttgart, Stuttgart
  2. DIEBOLD NIXDORF, Paderborn
  3. COSMO CONSULT, Berlin
  4. KEB Automation KG, Barntrup


Anzeige
Top-Angebote
  1. 19,99€ (Bestpreis!)
  2. (u. a. LG DSH7 Soundbar 129€)
  3. Einzelne Folge für 2,99€ oder ganze Staffel für 19,99€ kaufen (Amazon Video)

Folgen Sie uns
       


  1. Airport Guide Robot

    LG lässt den Flughafenroboter los

  2. Biometrische Erkennung

    Delta lässt Passagiere mit Fingerabdruck boarden

  3. Niantic

    Keine Monster bei Pokémon-Go-Fest

  4. Essential Phone

    Rubins Smartphone soll "in den kommenden Wochen" erscheinen

  5. Counter-Strike Go

    Bei Abschuss Ransomware

  6. Hacking

    Microsoft beschlagnahmt Fancy-Bear-Infrastruktur

  7. Die Woche im Video

    Strittige Standards, entzweite Bitcoins, eine Riesenkonsole

  8. Bundesverkehrsministerium

    Dobrindt finanziert weitere Projekte zum autonomen Fahren

  9. Mobile

    Razer soll Smartphone für Gamer planen

  10. Snail Games

    Dark and Light stürmt Steam



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Gaming-Monitor Viewsonic XG 2530 im Test: 240 Hertz, an die man sich gewöhnen kann
Gaming-Monitor Viewsonic XG 2530 im Test
240 Hertz, an die man sich gewöhnen kann
  1. LG 43UD79-B LG bringt Monitor mit 42,5-Zoll-Panel für vier Signalquellen
  2. SW271 Benq bringt HDR-Display mit 10-Bit-Panel
  3. Gaming-Bildschirme Freesync-Displays von Iiyama und Viewsonic

Moto Z2 Play im Test: Bessere Kamera entschädigt nicht für kürzere Akkulaufzeit
Moto Z2 Play im Test
Bessere Kamera entschädigt nicht für kürzere Akkulaufzeit
  1. Modulares Smartphone Moto Z2 Play kostet mit Lautsprecher-Mod 520 Euro
  2. Lenovo Hochleistungs-Akku-Mod für Moto Z
  3. Moto Z Schiebetastatur-Mod hat Finanzierungsziel erreicht

Razer Lancehead im Test: Drahtlose Symmetrie mit Laser
Razer Lancehead im Test
Drahtlose Symmetrie mit Laser
  1. Razer Blade Stealth 13,3- statt 12,5-Zoll-Panel im gleichen Gehäuse
  2. Razer Core im Test Grafikbox + Ultrabook = Gaming-System
  3. Razer Lancehead Symmetrische 16.000-dpi-Maus läuft ohne Cloud-Zwang

  1. Re: Grüner Strom in Norwegen

    Rulf | 16:35

  2. Re: Achso

    Der Held vom... | 16:33

  3. Re: Längster Tunnel der Welt:

    Müllhalde | 16:08

  4. Re: Source-Engine schuld?

    Tigtor | 16:05

  5. Re: Darum Internetspiele immer nur Isoliert...

    mhstar | 16:01


  1. 15:35

  2. 14:30

  3. 13:39

  4. 13:16

  5. 12:43

  6. 11:54

  7. 09:02

  8. 16:55


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel