ต่อเนื่องจาก 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