Der neue JIT-Compiler von Maglev steigert die Leistung von Chrome

Google hat den neuen Maglev JIT-Compiler vorgestellt, der am 114. Juni für Chrome 5-Nutzer eingeführt wird. Der JIT-Compiler zielt darauf ab, schnell leistungsstarken nativen Code für aktiv genutzten JavaScript-Code zu generieren. Durch die Einbindung von Maglev konnten wir den Jetstream-Leistungstest um 7.5 % und den Tachometertest um 5 % beschleunigen.

Darüber hinaus wird die allgemeine Leistungsdynamik von Chrome erwähnt:

  • Im Speedometer-Test, der sich auf die Bewertung der Reaktionsfähigkeit des Browsers auf Websites und die Messung der Ausführungsgeschwindigkeit beliebter JavaScript-Bibliotheken konzentriert, verbesserte sich die Punktzahl von Chrome von 330 auf 491. Neben der Umstellung auf Maglev wurden beim Testen auch andere Optimierungen berücksichtigt, die in den Releases des letzten Jahres (seit Release 101) vorgenommen wurden, beispielsweise Optimierungen von Funktionsaufrufen in der JavaScript-Engine.
  • Im Jetstream-Test, der die Arbeit mit fortgeschrittenen JavaScript- und WebAssembly-Webanwendungen testen soll, erreichte der Einsatz von Maglev eine Punktzahl von 330 Punkten (eine Verbesserung von 7.5 %).
  • Im MotionMark-Test, der die Fähigkeit des Grafiksubsystems des Browsers testet, Informationen mit einer hohen Bildrate darzustellen, hat sich die Leistung seit letztem Jahr dreimal verbessert. Seit Jahresbeginn haben Entwickler mehr als 20 Optimierungen vorgeschlagen, die die Arbeit mit Grafiken in Chrome beschleunigen, von denen die Hälfte bereits in der Codebasis der stabilen Versionen enthalten ist. Beispielsweise wurde die Canvas-Leistung verbessert, Optimierungen basierend auf Code-Profiling wurden aktiviert, die Planung von auf der GPU-Seite ausgeführten Aufgaben wurde verbessert, die Layering-(Compositing-)Leistung wurde verbessert, ein neues dynamisches MSAA-Anti-Aliasing (Multisample Anti-Aliasing). -Aliasing-Algorithmus wurde implementiert und die 2D-Canvas-Rasterisierung wurde entfernt. in separate Prozesse aufgeteilt, um Vorgänge zu parallelisieren.

Source: opennet.ru

Kommentar hinzufügen