Wasm3 - Trình thông dịch WebAssembly hiệu năng cao
(github.com)-
Được viết bằng C, nhanh hơn 8 lần so với các trình thông dịch hiện có (nhưng chậm hơn JIT)
-
Có thể chạy chỉ với 64Kb mã + 10Kb RAM
→ Hỗ trợ các môi trường như x86, x86_64, ARM, RISC-V, PowerPC, MIPS, Xtensa, ARC32
→ Linux, Windows, macOS, FreeBSD, trình duyệt, Android, iOS
→ OpenWRT, Raspberry Pi, Arduino, ESP8266
- Áp dụng Cosmopolitan Libc (từ v0.4.8)
→ Chạy trên 6 hệ điều hành chỉ với một tệp .com 152kb
4 bình luận
Nhưng vì nó được viết bằng C nên tôi không hiểu việc nó chậm hơn JIT có ý nghĩa gì. Một thứ đã được biên dịch sẵn có thể chậm hơn JIT sao?
Có lẽ ý là ngay cả khi đây là dự án được viết bằng C, vì nó chạy nhị phân WASM theo kiểu thông dịch nên có vẻ vẫn chậm hơn so với biên dịch bằng JIT.
À, có vẻ ý là tốc độ đó là tốc độ xử lý của wasm, nên dù nhanh đến đâu thì vì là interpreter nên cũng không thể nhanh hơn wasm JIT.
Có vẻ ngày càng có thêm từng dự án áp dụng Cosmopolitan xuất hiện.
Cosmopolitan libc - Build-Once Run-Anywhere C https://vi.news.hada.io/topic?id=3489
Redbean - máy chủ web chạy được chỉ với 1 tệp https://vi.news.hada.io/topic?id=3815