Wasm3 – Hochleistungs-WebAssembly-Interpreter
(github.com)-
In C geschrieben und im Vergleich zu bestehenden Interpretern 8x schneller (langsamer als JIT)
-
Mit nur 64 Kb Code + 10 Kb RAM ausführbar
→ Unterstützt Umgebungen wie x86, x86_64, ARM, RISC-V, PowerPC, MIPS, Xtensa und ARC32
→ Linux, Windows, Mac, FreeBSD, Browser, Android, iOS
→ OpenWRT, Raspberry Pi, Arduino, ESP8266
- Cosmopolitan Libc angewendet (ab v0.4.8)
→ Eine einzige 152kb-.com-Datei läuft auf 6 Betriebssystemen
4 Kommentare
Aber da es in C geschrieben ist, verstehe ich nicht so recht, was es bedeutet, dass es langsamer als JIT ist. Kann etwas, das kompiliert wurde, langsamer als JIT sein?
Selbst wenn das Projekt wahrscheinlich in C geschrieben ist, scheint es so zu sein, dass es WASM-Binärdateien interpretierend ausführt, weshalb es wohl langsamer ist, als sie per JIT zu kompilieren und auszuführen.
Ach, ich glaube, damit ist gemeint, dass diese Geschwindigkeit die Verarbeitungsgeschwindigkeit von Wasm ist und dass es, egal wie schnell es auch sein mag, als Interpreter nicht schneller als ein Wasm-JIT sein kann.
Es erscheinen nach und nach mehr Projekte, die Cosmopolitan einsetzen.
Cosmopolitan libc - Build-Once Run-Anywhere C https://de.news.hada.io/topic?id=3489
Redbean - Webserver, der als einzelne Datei ausgeführt wird https://de.news.hada.io/topic?id=3815