Tags:
Node Thumbnail

ขณะที่ฝั่ง Chrome กำลังพัฒนา NaCl เพื่อการรันโค้ดแบบเนทีฟในเบราว์เซอร์ ทางฝั่ง Mozilla ผู้พัฒนาไฟร์ฟอกซ์นั้นหันไปพัฒนา asm.js มาตรฐานที่เน้นการออปติไมซ์บางส่วนของจาวาสคริปต์เพื่อให้คอมไพล์ภาษา C/C++ มาเป็น asm.js ได้ และรันได้ความเร็วใกล้เคียงเนทีฟ ตอนนีทาง Mozilla ก็ออกมาแถลงผลการปรับปรุงรอบล่าสุดว่าช้าที่สุดไม่เกิน 1.5 เท่าของโค้ดแบบเนทีฟจากคอมไพล์เลอร์ clang แล้ว

การเปรียบเทียบนี้เทียบโดยใช้ clang 3.2 เป็นฐาน และข้อมูลก็แสดงให้เห็นว่าที่จริงแล้ว GCC สามารถคอมไพล์ได้ประสิทธิภาพสูงกว่าในหลายกรณี ชุดทดสอบหลายชุดหากเทียบประสิทธิภาพโค้ดที่ได้กับ GCC แล้ว asm.js ก็ยังช้ากว่าเป็นเท่าตัวอยู่

ประสิทธิภาพที่ได้มาในรอบนี้มาจากการออปติไมซ์ float32 โดยยังไม่ได้เปิดฟีเจอร์นี้เป็นฟีเจอร์มาตรฐานใน emscripten คอมไพล์เลอร์สำหรับคอมไพล์โค้ดของ LLVM เป็นจาวาสคริปต์

ที่มา - Mozilla

Get latest news from Blognone

Comments

By: panurat2000
ContributorSymbianUbuntuIn Love
on 23 December 2013 - 18:11 #667095
panurat2000's picture

ตอนนีทาง Mozilla ก็ออกมาแถลงผลการปรับปรุงรอบล่าสุด

ตอนนี => ตอนนี้

By: asptuy
Windows PhoneAndroidWindows
on 23 December 2013 - 18:54 #667106
asptuy's picture

แอบงง GCC มาจากไหนครับ

By: nat3738
ContributorAndroidRed HatUbuntu
on 23 December 2013 - 19:05 #667114 Reply to:667106

GCC มันยังคอมไพล์ได้โค้ดที่รันเร็วกว่า clang ครับ

By: asptuy
Windows PhoneAndroidWindows
on 23 December 2013 - 19:50 #667121 Reply to:667114
asptuy's picture

ข่าวเหมือนจะเทียบ ask.us กับ clang นะครับ น่าจะบอกที่มาของ GCC เพิ่มด้วย

By: nat3738
ContributorAndroidRed HatUbuntu
on 23 December 2013 - 20:25 #667130 Reply to:667121

หมายถึง asm.js สินะ แต่ผมว่ามันก็ไม่ได้มีอะไรแปลกนะ มันก็บอกว่า asm.js ช้าเป็นแค่ 1.5 เท่าของ clang แล้ว แต่ยังช้ากว่า GCC อีกโข

By: asptuy
Windows PhoneAndroidWindows
on 23 December 2013 - 23:17 #667175 Reply to:667130
asptuy's picture

ครับ พอดีพิมพ์ในมือถือมันเดาคำให้

By: mr_tawan
ContributoriPhoneAndroidWindows
on 24 December 2013 - 01:16 #667193
mr_tawan's picture

ว่ากันว่า Clang ช้ากว่า GCC (โดยเฉพาะตัว output execute file) แต่ว่าโค๊ดดูจะเป็นมิตรมากกว่า

ส่วนในเนื้อข่าวนี่คงจะพยายามสื่อว่า asm.js นั้น ในกรณีที่ช้าที่สุดก็ยังใช้เวลาเพียง 1.5 เท่าของ Clang แต่เมื่อเทียบกับ GCC แล้วก็ยังถือว่าช้ากว่าเป็นเท่าตัวครับ


  • 9tawan.net บล็อกส่วนตัวฮับ