Wasm3 - interpréteur WebAssembly haute performance
(github.com)-
Écrit en C, 8x plus rapide que les interpréteurs existants (mais plus lent qu’un JIT)
-
Peut s’exécuter avec seulement 64 Kb de code + 10 Kb de RAM
→ prend en charge les environnements x86, x86_64, ARM, RISC-V, PowerPC, MIPS, Xtensa, ARC32, etc.
→ Linux, Windows, Mac, FreeBSD, navigateur, Android, iOS
→ OpenWRT, Raspberry Pi, Arduino, ESP8266
- Adoption de Cosmopolitan Libc (à partir de la v0.4.8)
→ un seul fichier .com de 152 kb permet une exécution sur 6 OS
4 commentaires
Mais comme c’est écrit en C, je ne comprends pas bien ce que signifie le fait que ce soit plus lent qu’un JIT. Quelque chose de compilé peut-il être plus lent qu’un JIT ?
Même s’il s’agit probablement d’un projet écrit en C, comme il exécute le binaire WASM par interprétation, j’ai l’impression qu’ils disent que c’est plus lent que de le compiler avec un JIT.
Ah, je pense que cette vitesse correspond au débit de traitement de wasm, donc même si c’est très rapide, comme ça reste un interpréteur, il ne peut pas être plus rapide qu’un JIT wasm.
On voit apparaître de plus en plus de projets qui adoptent Cosmopolitan.
Cosmopolitan libc - Build-Once Run-Anywhere C https://fr.news.hada.io/topic?id=3489
Redbean - un serveur web exécutable sous forme d’un seul fichier https://fr.news.hada.io/topic?id=3815