Adobe Flash

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

Hiring! บริษัทที่น่าสนใจ

Carmen Software company cover
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd. company cover
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime company cover
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group company cover
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies company cover
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand company cover
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE company cover
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud company cover
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise company cover
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank company cover
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank company cover
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.) company cover
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd. company cover
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group company cover
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited company cover
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd. company cover
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV company cover
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB company cover
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd. company cover
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH company cover
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks company cover
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd. company cover
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech company cover
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd company cover
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand company cover
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai company cover
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand

wiennat Wed, 03/03/2010 - 09:47

แปลสั้นๆ

HTML5 ก็ไม่ได้เร็วไปกว่า flash ซักเท่าไหร่ จะช้ากว่าด้วยซ้ำ

แต่พี่คงลืมไปนะครับ ว่า flash พี่มันมีมากี่ปีแล้วครับ

ปัจจัยด้านความนานกับ performance ของโปรแกรมนี่เป็นคนละเรื่องกับการเล่นหมากรุกเลยนะครับ เพราะหมากรุกมีตัวแปลเดียว วิธีเล่นแบบเดียว จะอีกกี่ร้อยปีถ้าวิธีเล่นก็ยังเหมือนเดิม แต่กับโปรแกรมนี้มันคนละอย่างกัน ปัจจัยภายนอกและตัวแปรหลายๆตัวมันไม่ได้คงที่ตามระยะเวลาที่ผ่านไป กลับกันมันเปลี่ยนไปเร็วมาก วิธีที่ดีในอดีตอาจจะเป็นวิธีที่แย่อย่างมากในปัจจุบันก็ได้

mr_tawan Wed, 03/03/2010 - 19:39

In reply to by Thaina

Performance ไม่ได้ขึ้นอยู่กับอายุของ Platform แต่ขึ้นกับประสพการณ์และความสามารถของผู้ผลิต

ที่แย่กว่านั้นอีกหน่อย Flash เป็น Platform การเทียบ Performance ระหว่าง 2 Platform จะมีตัวแปรมากมายที่ควบคุมไม่ได้ (แค่ชุดทดสอบยังใช้ตัวเดียวกันไม่ได้เลย) ดังนั้นการเปรีียบเทียบกันตรง ๆ นั้นวัดอะไรไม่ได้มากนัก

อีกอย่าง โดยส่วนตัวยังคงคิดว่า Flash มีความซับซ้อนสูงกว่า HTML5 (ในส่วนของ Canvas) ค่อนข้างมาก

ปัญหาหนักที่สุดก็คือ "ผู้ใช้แพลตฟอร์ม" มากกว่า หลาย ๆ คนไม่มีความเข้าใจใน Platform นั้น ๆ ดีพอ ก็ไม่สามารถดึงศักยภาพของแพลตฟอร์มนั้น ๆ ออกมาใช้ได้ ไอ้ที่เราเห็นแฟลชกินแรงมหาศาลหลาย ๆ ตัวก็เกิดจากเหตุผลนี้แล

กี่ปีก็ไม่น่าจะเกี่ยวน๊า เพราะเขาว่ากันด้วยเรื่องประสิทธิภาพ ไม่ได้มาแข่งว่าใครมีบักมากกว่ากัน

แต่จากการทดสอบ คงตีความยากหน่อย เพราะแค่ตัวทดสอบก็คนละตัวกันแล้ว ลำบากๆ

ผมตั้งใจจะบอกว่า Flash มีอายุมากกว่า เป็นไปได้ว่ามันคงมี hack หรือใช้วิธีอะไรที่มันไม่ใช้วิธีที่ดีนักอยู่แน่ๆ แต่ยังคงต้องใส่ไว้ด้วยหลายสาเหตุ ทำได้เร็วขนาดนี้ก็นับว่าน่าทึ่งแล้ว

กลับกัน HTML5 ตอนนี้ยังลูกผีลูกคน แต่กลับเร็วได้เกือบๆเท่า Flash แปลว่าถึงเวลาที่พัฒนาได้สมบูรณ์จริง อาจจะเร็วกว่า Flash ไปเยอะก็ได้

อย่าลืมนะครับว่า Flash อยู่ในฐานะ mature product ในขณะที่ HTML5 ยังมีโอกาสได้รับการพัฒนาต่ออีกมากเพราะอะไรๆก็ยังไม่นิ่ง ที่เราเห็นตอนนี้มันเป็นแค่ยุคแรก ถ้า HTML5 ได้รับการพัฒนาพอสมควรแล้ว (อีกหนึ่ง - สองปี?) ผลการทดสอบอาจจะไม่ได้สรุปแบบนี้ก็เป็นได้

ถ้าถามว่าแล้วทำไมไม่ดูตอนนี้ เพราะ HTML5 มันยังไม่ Mature พอไงครับ ตอนนี้คนที่ใช้ก็มีแต่ Early Adopter เท่านั้น

+1

อยากรู้ว่า Safari มีส่วนไหนที่ทำให้ผู้ใช้ประทับใจอีกครับ

นอกจากเร็ว และกินแรม

ปล. ผมใช้ยังไงก็ไม่ทนมืออ่ะ สวนสัตว์เนี่ย

ผมไม่ใช้ Firefox เพราะ Add-on

และความช้า

คือไม่ติดอะไรก็ช้ากว่า Chrome หรือ Safari อยู่แล้ว ยิ่งเพิ่ม Add-on เข้าไปยิ่งหน่วงหนักเลย

ไม่ได้จะชวนทะเลาะหรืออะไรนะครับ เป็นเพียงตัวเลือกระหว่าง multi-functionality vs. simplicity + speed เท่านั้นเอง แล้วแต่คนชอบครับ

การทดสอบนี้เล็กมากเลยนะครับ มีแค่ 5 กรณีเท่านั้น (แถมไม่ใช่กรณีธรรมสักเท่าไร) ในการตัดสินใจเลือกเบราว์เซอร์ มันยังมีปัจจัยอื่นๆ มาเกี่ยวข้องอีกมาก

ผมว่าที่เขาว่าช้ามันรุ่นก่อน ๆ หรือปัจจุบันที่ใช้ ๆ กันอยู่นะ พอรุ่น 10 กว่าเขาก็คงแก้ไขให้ดีขึ้นแล้ว แต่เอาตัวใน lab มาทดสอบนี่ไม่ค่อยดีเท่าไหร่ เพราะมันยังไม่ออกมาให้ใช้ ที่ใช้ๆ กันอยู่ก็ไม่ใช่รุ่นที่เขาทดสอบ แต่ก็ดีทำให้เห็นว่าอนาคต flash จะกินทรัพยากรน้อยลง

หมายถึงว่า เราๆ ใช้ 10.0 กัน แต่ที่เขาทดสอบเป็น 10.1 Beta น่ะครับ อาจจะไม่ตรงกับประสบการณ์ของคนส่วนใหญ่สักเท่าไร

leenoi Wed, 03/03/2010 - 12:07

้html5.0 ใน youtube มาแล้วครับ วันนี้ลองเล่นแล้ว ไม่ถึงกับดีมาก (แต่ผมว่าดีกว่า flash ในความคิดเห็นส่วนตัวครับ ทดลองบนเครื่อง ubuntu9.10 +chrom ไม่มี flash plugin) วันนี้ลองหาตัวอย่างหนังผ่าน google แล้วคลิกเข้าไป ปรกติจะดูไม่ได้ วันนี้ขึ้นมาเลย html5 แล้วก็ดูได้เลย แต่ถ้าเป็น hd จะมีปัญหา

DoraeMew Wed, 03/03/2010 - 12:52

Mike Chambers ได้ทดสอบให้ดูว่ามันไม่จริงเสมอไป << แต่จริงเป็นส่วนใหญ่สินะ - -"

จำได้ว่าตอนเรียน Webdesign เมื่อตอนปี 2000 มาโครมีเดียมาเปิดสัมมนาว่า Flash เป็นระบบที่เล็ก รวดเร็ว ไม่กิน cpu ไม่เปลื่องทรัพยากรในการเชื่อมต่อ (ตอนนั้นยังใช้ P3) ใครจะเชื่อว่าอีก 10 ปีต่อมา Flash ในมือของ adobe แม้แต่ 4 core 3.0 ยังสยองขวัญได้เหมือนกัน

ผมว่า Adobe ทำให้ Flash เร็วขึ้นนะครับ ถ้า Flash โดยเขียนด้วย ActionScript 3 ไม่รู้เพราะอะไรทั้งที่ๆใช้ runtime ตัวเดียวกัน
ลองเอาโค๊ดด้านล่างนี้ ไปสร้างด้วย ActionScript2 และ 3 นะครับ แล้วรัน

var time:Number = new Date().getMilliseconds();
var test:Number = 0;
for(var i:Number = 0 ; i < 10000 ;i++){
test++;
}
trace(((new Date().getMilliseconds()) - time)+"ms");

จะพบว่า ถ้าเขียน ด้วย ActionScript3 มันจะอยู่ที่ประมาณ 0-1ms แต่ถ้าเป็น ActionScript2 จะประมาณ 29-30 ms เลยทีเดียว
*Tested with Adobe Flash CS4 + Flash10,1,51,97 + OSX 10.6

mednoon Wed, 03/03/2010 - 15:35

flash กับ browser ทั้งสองตัวเป็นความหวังของหมู่บ้านครับ ถ้า flash player มียี่ห้ออื่นบ้างนอกจาก adobe เจ้าเดียวผมว่ามันจะรุ่งกว่านี้อีก

ผมมองว่าที่ออกมาโต้ในครั้งนี้เหมือนไม่ได้ประโยชน์อะไร คล้ายๆ เถียงเพื่อหาข้อสนับสนุนในตัวเองชนะ เหมือนเด็กเถียงกันแล้วบอกว่า"พ่อกรูเก่งกว่า" ที่ผมคิดแบบนี้เพราะว่าในเมื่อหลายๆ เคสส่วนใหญ่นั้นผู้ใช้รู้สึกอยู่้แล้วว่ามันกินแรงซีพียู ก็น่าจะไปหาทางแก้ให้มันมีประสิทธิภาพมากกว่านี้เมื่อทำได้แล้วค่อยออกมาแถลง ดูจะเป็นประโยชน์มากกว่า

ไม่รู้ว่าจะโยงไปได้มั้ย ผมว่า ช่วงนี้มีการออกมา Discredit Flash กันชัด ๆ มากขึ้น ส่วนนึงก็คงเพราะ iPad ของ Apple (และคำแถลงจากปากลุงจ๊อป บรรจบ... เอ๊ย สตีฟ จ๊อป ก่อนหน้านี้)

ช่วงสัก 5-6 ปีก่อน Flash ส่วนมากมีแต่โฆษณาน่ะครับ ทั้งๆที่ใช้ GIF แทนก็ได้ เลยเคืองนิดหน่อย

แต่ผมไม่ปฏิเสธเรื่องเกมส์นะ Flash เจ๋งมากๆถ้าเทียบกับ Java Applet

มันเป็น Platform ครับ .... อย่าไปว่าแก้ว ... ว่าน้ำครับ

ปล.เล่นไฟล์วิดิโอ HD ใ้ช้เครื่อง Pentium 4 Ram 512 แล้วมาโวยว่า Flash กิน Ram .... ฮาๆ กรณีอย่างนี้เกิดขึ้นแทบทุกวันเลยครับ : )

ขอบคุณครับ สวัสดีครับ