Wasm3 - 高性能なWebAssemblyインタープリタ
(github.com)-
Cで書かれており、既存のインタープリタと比べて8倍高速(JITよりは遅い)
-
コード64Kb + RAM 10Kbだけで実行可能
→ x86、x86_64、ARM、RISC-V、PowerPC、MIPS、Xtensa、ARC32などの環境をサポート
→ Linux、Windows、Mac、FreeBSD、ブラウザ、Android、iOS
→ OpenWRT、Raspberry Pi、Arduino、ESP8266
- Cosmopolitan Libcを適用(v0.4.8から)
→ 152kbの.comファイル1つで6つのOS上で実行
4件のコメント
でも、Cで書かれているのにJITより遅いというのがどういう意味なのか、よく分かりません。コンパイルされていてもJITより遅くなることはあるのでしょうか?
おそらくCで書かれたプロジェクトであっても、WASMバイナリをインタープリタ方式で実行するものなので、JITでコンパイルして実行するよりは遅いということのようですね
あの速度はwasmの処理速度のことで、いくら速くてもインタープリタなので、wasm JITより速くはなれないという話のようです
Cosmopolitan を適用したプロジェクトが一つ二つとさらに出てきていますね
Cosmopolitan libc - Build-Once Run-Anywhere C https://ja.news.hada.io/topic?id=3489
Redbean - 1つのファイルで実行されるWebサーバー https://ja.news.hada.io/topic?id=3815