20 กันยายน 2554

เปรียบมวย Flash vs HTML5 วัดกันจะๆ ด้วยวิดีโอเดียวกันบน YouTube



ประเด็นการถกเถียงเรื่อง "Flash กินซีพียู HTML5 ดีกว่า" ยังไม่จบไม่สิ้น คราวก่อน Adobe ขอเถียง "Flash ไม่ได้กินแรงซีพียูมากกว่า" แต่อาจมีสาวกบางค่ายเถียงว่า "เบนช์มาร์คไม่เป็นกลาง" (ฮา) คราวนี้ลองมาดูเบนช์มาร์คจากผู้ทดสอบอิสระ ที่ทดสอบด้วยวิดีโอเดียวกันบน YouTube ให้รู้กันไปเลย
ผู้ทดสอบคือคุณ Jan Ozer ใช้วิดีโอ Rosie tackles the new HP Z800 บน YouTube ซึ่งมีทั้งเวอร์ชันที่เป็น Flash และ HTML5 (ใช้ codec H.264) โดยทดสอบบนเบราว์เซอร์ 4 ตัวคือ Safari, Chrome, Firefox, IE ทั้งบนแมคและวินโดวส์ ในกรณีของ Flash นั้นใช้ทั้ง Flash Player 10.0 และ 10.1
การทดสอบครั้งนี้เขาดูอัตราการใช้งานซีพียูระหว่างเล่นวิดีโอ ใช้คอมพิวเตอร์อีกเครื่องเป็นตัววัด และวัดทั้งหมด 29 ครั้งตลอดการเล่นวิดีโอ จากนั้นจึงนำมาหาค่าเฉลี่ย อ่านวิธีการทดสอบอย่างละเอียดได้จากลิงก์ที่มา
เนื่องจาก YouTube ภาค HTML5 ใช้ codec H.264 ซึ่งมีแค่ Safari กับ Chrome เท่านั้นที่รองรับ (จริงๆ แล้วเฉพาะ Safari รุ่นบนแมคด้วย)
ผลการทดสอบบนแมค
  • Safari/HTML5 - กินซีพียู 12.39%
  • Safari/Flash 10.1 - กิน 32.07%
  • Chrome/HTML5 - กิน 49.89%
  • Chrome/Flash 10.1 - กิน 49.79%
  • Firefox/Flash 10.1 - กิน 42.07%
สรุปว่า Chrome บนแมคนั้นยังมีปัญหาด้านประสิทธิภาพ ไม่ว่าจะใช้อะไรเล่นวิดีโอ ส่วนเบราว์เซอร์ที่ดีที่สุดคือ Safari โดยเฉพาะเล่น HTML5 กินซีพียูเพียง 12.39% เท่านั้น
บน Safari นั้นเห็นชัดเจนว่า วิดีโอตัวเดียวกัน ใช้ HTML5 เล่นแล้วดีกว่าเกือบสามเท่าตัว ในขณะที่ Chrome แทบไม่ต่างกันระหว่างเทคโนโลยีสองตัว
ผมไม่ได้ลงตัวเลขของ Flash 10.0 ด้วย ตามไปอ่านกันเอง แต่บน Safari นั้น Flash 10.1 ดีกว่า 14% ในขณะที่บน Firefox กลับแย่กว่าเดิม 5%
คนของ Adobe ให้ความเห็นว่า Flash 10.1 บน Safari นั้นใช้ Core Animation ทำให้ประสิทธิภาพดีขึ้น ในขณะที่ Firefox นั้นแย่ลง เพราะ Flash ใช้ Quartz 2D แทน QuickDraw เดิมในการวาดหน้าจอ อาจแปลว่าระบบใหม่ยังไม่เข้าที่มากนัก
ผลการทดสอบบนวินโดวส์
  • Safari/HTML5 - เล่นไม่ได้
  • Safari/Flash 10.1 - กิน 7.43%
  • Chrome/HTML5 - กิน 25.66%
  • Chrome/Flash 10.1 - กิน 10.73%
  • Firefox/Flash 10.1 - กิน 6%
  • IE/Flash 10.1 - กิน 14.62%
บนวินโดวส์นั้น Flash 10.1 ดีกว่า Flash 10.0 มากบนทุกเบราว์เซอร์ กรณีของ Firefox นั้นประสิทธิภาพดีขึ้นถึง 73% (เดิมกินซีพียู 22% ลงมาเหลือ 6%)
ส่วนการเทียบ HTML5 vs Flash ทำได้บน Chrome เพียงตัวเดียวเท่านั้น ผลกลับกับบนแมค เพราะ Flash 10.1 บน Chrome ได้ประสิทธิภาพดีกว่า HTML5 บน Chrome ถึง 1.5 เท่า
คนของ Adobe อธิบายว่า การที่ Flash 10.1 บนวินโดวส์มีประสิทธิภาพดีขึ้นอย่างชัดเจน เป็นเพราะว่า Flash รุ่นวินโดวส์สามารถใช้ GPU ช่วยเร่งประสิทธิภาพได้ ในขณะที่บนแมคยังทำไม่ได้ เพราะแอปเปิลไม่อนุญาตให้ Adobe เข้าถึงความสามารถนี้
สรุปว่า
  • Flash กับ HTML5 ยังผลัดกันแพ้ชนะ
  • HTML5 ยังมีปัญหาเรื่อง codec ที่ไม่จบง่ายๆ และถ้าไม่แก้ มันจะเล่นไม่ได้บนทุกเบราว์เซอร์ กลายเป็นจุดอ่อน
  • Flash 10.1 บนวินโดวส์ดีกว่า 10.0 มาก ออกเมื่อไร ควรรีบอัพเกรดโดยด่วน
  • Flash 10.1 บนแมค ยังไม่ดีเท่าที่ควร เพราะการเมืองของแอปเปิลกับ Adobe

ไม่มีความคิดเห็น: