Adobe ขอเถียง "Flash ไม่ได้กินแรงซีพียูมากกว่า"

by mk
3 March 2010 - 02:35

ต่อเนื่องจาก Adobe ขอเถียง "Flash บน Android ไม่กินแบต" สมรภูมิย้ายมาเป็น Flash Player เวอร์ชันเดสก์ท็อปแล้วครับ

Mike Chambers ซึ่งมีตำแหน่งเป็น Principal Product Manager ฝ่ายนักพัฒนา Flash ของ Adobe ออกมาเขียนบล็อกโต้ตอบ "ข้อกล่าวหา" ยอดนิยมที่ Flash Player มักจะโดน 2 ประเด็น ได้แก่

  • Flash ใช้งานซีพียูมากเกินไป
  • Flash บนแมค ประสิทธิภาพแย่กว่าเวอร์ชันบนวินโดวส์มาก

ผมก็เป็นคนหนึ่งที่เห็นด้วยกับสองข้อที่ว่า แต่ Mike Chambers ได้ทดสอบให้ดูว่ามันไม่จริงเสมอไป

การทดสอบของ Chambers จะดูอัตราการใช้งานซีพียู โดยมีแอพพลิเคชันสำหรับทดสอบ 5 ตัว แบ่งเป็น Flash 2 ตัว และ HTML5/JavaScript อีก 3 ตัว

เครื่องที่ใช้ทดสอบเป็น 2-cpu quad-core Mac Pro ติดตั้งทั้ง Mac OS X และ Windows 7, ทดสอบบนเบราว์เซอร์ 4 ค่ายหลักคือ IE (เฉพาะบนวินโดวส์), Firefox, Safari, Chrome

จุดที่น่าสนใจคือ Flash Player ที่ใช้ทดสอบเป็นรุ่น 10,1,51,95 ซึ่ง Chambers บอกว่านี่เป็นเวอร์ชันทดสอบของ Adobe Labs (ผมเข้าใจว่าตรงกับ 10.1 Beta 3 นะครับ)

ผลการทดสอบแบบละเอียดดูได้จาก Relative Performance of Rich Media Content across Browsers and Operating Systems แล้วแปลผลกันเอาเอง

ถ้าให้ผมตีความจากผลการทดสอบ จะได้ว่า

  • บนแมค ไม่ควรใช้เบราว์เซอร์ตัวอื่นยกเว้น Safari (เฉพาะการทดสอบ 5 อย่างนี้เท่านั้น)
  • บนวินโดวส์ ไม่ควรใช้ Safari ดีที่สุดควรเป็น Chrome
  • เบราว์เซอร์ที่ดีที่สุดคือ Chrome/Windows ห่วยที่สุดคือ Safari/Windows ส่วน Firefox อยู่ในระดับกลางๆ ค่อนไปทางห่วย
  • เฉพาะการทดสอบ Flash 2 ตัวที่ว่า การใช้ Safari/Mac ให้ประสิทธิภาพที่ไม่แตกต่างจาก Chrome/Windows มากนัก (คือดีทั้งคู่ แต่ Chrome/Windows ดีกว่านิดๆ)
  • เดโม HTML5 Dynamic Canvas กินซีพียูราวๆ 100% เหมือนกันทั้งสองแพลตฟอร์ม
  • เดโม Flash Video กินซีพียูมากที่สุดประมาณ 88% (Chrome/Mac) แต่บนวินโดวส์กินซีพียูเฉลี่ยราว 60%
  • หมายเหตุ: เทียบ HTML5 กับ Flash ตรงๆ ไม่ได้เพราะเป็นเดโมคนละตัวกัน

ส่วนอันนี้เป็นข้อสรุปของ Mike Chambers

  • Flash บนแมค ไม่ได้แย่กว่าบนวินโดวส์เสมอไป
  • การเล่นวิดีโอบน HTML5 ได้ผลค่อนข้างแกว่ง เพราะขึ้นกับเบราว์เซอร์เสียมาก แต่บนแมคมักช้ากว่าบนวินโดวส์
  • การใช้ Canvas/JavaScript กินซีพียูสูงเช่นกัน และบนแมคมักช้ากว่าบนวินโดวส์
  • HTML/JavaScript ทำงานไม่ได้กับทุกเบราว์เซอร์ (ตัวยกเว้นคือ IE)
  • Chambers พบบั๊กในการเล่นวิดีโอบน Flash/Firefox ซึ่งเขาแจ้งไปยังทีมพัฒนาแล้ว
  • การใช้ GPU ช่วยเร่งประสิทธิภาพของวิดีโอ ส่งผลให้ประสิทธิภาพแตกต่างกันมาก (ผมเข้าใจว่าหมายถึง Flash Video บนวินโดวส์ ดีกว่าบนแมค ด้วยเหตุผลด้าน GPU)
  • ไม่ว่าจะเป็น rich media content ตัวไหน ระหว่าง HTML5 หรือ Flash ไม่สามารถสรุปแนวโน้มด้านประสิทธิภาพได้ง่าย เพราะขึ้นกับเบราว์เซอร์และระบบปฏิบัติการ

ที่มา - Mike Chambers Blog

Blognone Jobs Premium