ขณะที่ฝั่ง Chrome กำลังพัฒนา NaCl เพื่อการรันโค้ดแบบเนทีฟในเบราว์เซอร์ ทางฝั่ง Mozilla ผู้พัฒนาไฟร์ฟอกซ์นั้นหันไปพัฒนา asm.js มาตรฐานที่เน้นการออปติไมซ์บางส่วนของจาวาสคริปต์เพื่อให้คอมไพล์ภาษา C/C++ มาเป็น asm.js ได้ และรันได้ความเร็วใกล้เคียงเนทีฟ ตอนนีทาง Mozilla ก็ออกมาแถลงผลการปรับปรุงรอบล่าสุดว่าช้าที่สุดไม่เกิน 1.5 เท่าของโค้ดแบบเนทีฟจากคอมไพล์เลอร์ clang แล้ว
การเปรียบเทียบนี้เทียบโดยใช้ clang 3.2 เป็นฐาน และข้อมูลก็แสดงให้เห็นว่าที่จริงแล้ว GCC สามารถคอมไพล์ได้ประสิทธิภาพสูงกว่าในหลายกรณี ชุดทดสอบหลายชุดหากเทียบประสิทธิภาพโค้ดที่ได้กับ GCC แล้ว asm.js ก็ยังช้ากว่าเป็นเท่าตัวอยู่
ประสิทธิภาพที่ได้มาในรอบนี้มาจากการออปติไมซ์ float32 โดยยังไม่ได้เปิดฟีเจอร์นี้เป็นฟีเจอร์มาตรฐานใน emscripten คอมไพล์เลอร์สำหรับคอมไพล์โค้ดของ LLVM เป็นจาวาสคริปต์
ที่มา - Mozilla
Comments
ตอนนี => ตอนนี้
แอบงง GCC มาจากไหนครับ
GCC มันยังคอมไพล์ได้โค้ดที่รันเร็วกว่า clang ครับ
ข่าวเหมือนจะเทียบ ask.us กับ clang นะครับ น่าจะบอกที่มาของ GCC เพิ่มด้วย
หมายถึง asm.js สินะ แต่ผมว่ามันก็ไม่ได้มีอะไรแปลกนะ มันก็บอกว่า asm.js ช้าเป็นแค่ 1.5 เท่าของ clang แล้ว แต่ยังช้ากว่า GCC อีกโข
ครับ พอดีพิมพ์ในมือถือมันเดาคำให้
ว่ากันว่า Clang ช้ากว่า GCC (โดยเฉพาะตัว output execute file) แต่ว่าโค๊ดดูจะเป็นมิตรมากกว่า
ส่วนในเนื้อข่าวนี่คงจะพยายามสื่อว่า asm.js นั้น ในกรณีที่ช้าที่สุดก็ยังใช้เวลาเพียง 1.5 เท่าของ Clang แต่เมื่อเทียบกับ GCC แล้วก็ยังถือว่าช้ากว่าเป็นเท่าตัวครับ