Wasm3 - อินเทอร์พรีเตอร์ WebAssembly ประสิทธิภาพสูง
(github.com)-
เขียนด้วย C และทำงานได้เร็วกว่าอินเทอร์พรีเตอร์ที่มีอยู่เดิม 8x (แต่ยังช้ากว่า 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)
→ รันได้บน 6 OS ด้วยไฟล์ .com ขนาด 152kb เพียงไฟล์เดียว
4 ความคิดเห็น
แต่เขียนด้วย C แล้ว ผมยังไม่ค่อยเข้าใจว่าการที่มันช้ากว่า JIT หมายความว่ายังไง แบบที่คอมไพล์มาแล้วสามารถช้ากว่า JIT ได้ด้วยเหรอ?
ดูเหมือนว่าแม้จะเป็นโปรเจกต์ที่เขียนด้วย C แต่ก็ยังเป็นการรันไบนารี WASM แบบอินเทอร์พรีตอยู่ เลยน่าจะช้ากว่าการคอมไพล์แล้วรันแบบ JIT
อ้อ ความเร็วนี้น่าจะหมายถึงความเร็วในการประมวลผลของ wasm เอง ดังนั้นถึงจะเร็วแค่ไหน เพราะเป็นอินเทอร์พรีเตอร์ ก็น่าจะไม่สามารถเร็วกว่า wasm jit ได้
ดูเหมือนว่าโปรเจ็กต์ที่นำ Cosmopolitan มาใช้จะเริ่มทยอยออกมาเพิ่มขึ้นเรื่อย ๆ
Cosmopolitan libc - Build-Once Run-Anywhere C https://th.news.hada.io/topic?id=3489
Redbean - เว็บเซิร์ฟเวอร์ที่รันได้ด้วยไฟล์เดียว https://th.news.hada.io/topic?id=3815