10 คะแนน โดย xguru 2021-03-03 | 4 ความคิดเห็น | แชร์ทาง WhatsApp
  • เขียนด้วย 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 ความคิดเห็น

 
deadcat 2021-03-03

แต่เขียนด้วย C แล้ว ผมยังไม่ค่อยเข้าใจว่าการที่มันช้ากว่า JIT หมายความว่ายังไง แบบที่คอมไพล์มาแล้วสามารถช้ากว่า JIT ได้ด้วยเหรอ?

 
musoftware 2021-03-03

ดูเหมือนว่าแม้จะเป็นโปรเจกต์ที่เขียนด้วย C แต่ก็ยังเป็นการรันไบนารี WASM แบบอินเทอร์พรีตอยู่ เลยน่าจะช้ากว่าการคอมไพล์แล้วรันแบบ JIT

 
xguru 2021-03-03

อ้อ ความเร็วนี้น่าจะหมายถึงความเร็วในการประมวลผลของ wasm เอง ดังนั้นถึงจะเร็วแค่ไหน เพราะเป็นอินเทอร์พรีเตอร์ ก็น่าจะไม่สามารถเร็วกว่า wasm jit ได้

 
xguru 2021-03-03

ดูเหมือนว่าโปรเจ็กต์ที่นำ Cosmopolitan มาใช้จะเริ่มทยอยออกมาเพิ่มขึ้นเรื่อย ๆ