Zum Hauptinhalt springen

15 Posts getaggt mit "WebAssembly"

Alle Tags anzeigen

Emscripten und der LLVM WebAssembly-Backend

· 13 Minuten Lesezeit
Alon Zakai

WebAssembly wird normalerweise aus einer Quellsprache kompiliert, was bedeutet, dass Entwickler Werkzeuge benötigen, um es zu nutzen. Aus diesem Grund arbeitet das V8-Team an entsprechenden Open-Source-Projekten wie LLVM, Emscripten, Binaryen und WABT. Dieser Beitrag beschreibt einige der Arbeiten, die wir an Emscripten und LLVM durchgeführt haben, was es Emscripten bald ermöglichen wird, standardmäßig zum LLVM WebAssembly-Backend zu wechseln — bitte testen Sie es und melden Sie eventuelle Probleme!

Code-Caching für WebAssembly-Entwickler

· 10 Minuten Lesezeit
[Bill Budge](https://twitter.com/billb), der das Katsching ins Caching bringt

Es gibt ein Sprichwort unter Entwicklern, dass der schnellste Code derjenige ist, der gar nicht ausgeführt wird. Ebenso ist der schnellste kompilierte Code derjenige, der nicht kompiliert werden muss. Das WebAssembly-Code-Caching ist eine neue Optimierung in Chrome und V8, die versucht, die Code-Kompilierung zu vermeiden, indem der vom Compiler erzeugte native Code zwischengespeichert wird. Wir haben geschrieben über wie Chrome und V8 in der Vergangenheit JavaScript-Code cachen und beste Praktiken, um von dieser Optimierung zu profitieren. In diesem Blog-Beitrag beschreiben wir die Funktionsweise des WebAssembly-Code-Caches in Chrome und wie Entwickler ihn nutzen können, um das Laden von Anwendungen mit großen WebAssembly-Modulen zu beschleunigen.

Liftoff: ein neuer Basis-Compiler für WebAssembly in V8

· 15 Minuten Lesezeit
Clemens Backes, Meister der WebAssembly-Kompilierung

V8 v6.9 beinhaltet Liftoff, einen neuen Basis-Compiler für WebAssembly. Liftoff ist standardmäßig auf Desktop-Systemen aktiviert. Dieser Artikel erläutert die Motivation für die Einführung einer weiteren Kompilierungsstufe und beschreibt die Implementierung und Leistung von Liftoff.

Experimentelle Unterstützung für WebAssembly in V8

· 3 Minuten Lesezeit
Seth Thompson, WebAssembly-Evangelist

Für einen umfassenden Überblick über WebAssembly und einen Fahrplan für die zukünftige Zusammenarbeit in der Community, siehe Ein Meilenstein für WebAssembly auf dem Mozilla Hacks Blog.

Seit Juni 2015 arbeiten Mitarbeiter von Google, Mozilla, Microsoft, Apple und der W3C WebAssembly Community Group intensiv daran, WebAssembly zu entwerfen, spezifizieren und zu implementieren (1, 2, 3, 4). WebAssembly ist ein neues Laufzeitsystem und ein Kompilierungsziel für das Web. WebAssembly ist ein niedrigstufiger, portabler Bytecode, der in einem kompakten Binärformat kodiert ist und mit einer nahezu nativen Geschwindigkeit in einer speichersicheren Sandbox ausgeführt wird. Als Weiterentwicklung bestehender Technologien ist WebAssembly eng in die Webplattform integriert und schneller im Herunterladen über das Netzwerk sowie schneller in der Initialisierung als asm.js, ein niedrigstufiger Subset von JavaScript.