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




Comments
แปลสั้นๆ
HTML5 ก็ไม่ได้เร็วไปกว่า flash ซักเท่าไหร่ จะช้ากว่าด้วยซ้ำ
แต่พี่คงลืมไปนะครับ ว่า flash พี่มันมีมากี่ปีแล้วครับ
onedd.net
+1
My Website - http://ibluetus.com
Follow me @FollowBluetus
"Brand Apple is "Tool for creative minds" not "Tool for rich guy"
งานวิจัยเกี่ยวกับ "ประสิทธิภาพ" ตัวแปรอายุที่มันเกิดมา ไม่เกี่ยวเลยนะคับ เข้าใจคำว่าทดสอบประสิทธิภาพรึป่าว?
อาจจะหมายถึง มีมานานปีกว่า ทำให้มีเวลาพัฒนา/optimize มานานกว่า เกิดเป็นข้อได้เปรียบขึ้น
บู๊ลิ้ม
แต่เขาเทียบคู่แข่งกันในปัจจุบันนี้ครับ ไม่ไช่ทดสอบเพื่อสู้กันในอีก 10 ปีซักหน่อย
คือผมคิดว่า ไม่รู้สึกน่าอายมั่งเหรอ ทำเหมือนไปเล่นหมากรุกกับเด็กที่พึ่งเรียน ป.6 เนี่ย
My Blog
ไม่เกี่ยวมั้ง คนเขียน HTML5 คงไม่ใช่เด็กเพิ่งหัดเขียนโปรแกรมหรอก
ปัจจัยด้านความนานกับ performance ของโปรแกรมนี่เป็นคนละเรื่องกับการเล่นหมากรุกเลยนะครับ เพราะหมากรุกมีตัวแปลเดียว วิธีเล่นแบบเดียว จะอีกกี่ร้อยปีถ้าวิธีเล่นก็ยังเหมือนเดิม แต่กับโปรแกรมนี้มันคนละอย่างกัน ปัจจัยภายนอกและตัวแปรหลายๆตัวมันไม่ได้คงที่ตามระยะเวลาที่ผ่านไป กลับกันมันเปลี่ยนไปเร็วมาก วิธีที่ดีในอดีตอาจจะเป็นวิธีที่แย่อย่างมากในปัจจุบันก็ได้
"Microsoft is doing a terrific job of pissing off it's existing customer base to chase the sliver that is the tablet market." - William Topping
Performance ไม่ได้ขึ้นอยู่กับอายุของ Platform แต่ขึ้นกับประสพการณ์และความสามารถของผู้ผลิต
ที่แย่กว่านั้นอีกหน่อย Flash เป็น Platform การเทียบ Performance ระหว่าง 2 Platform จะมีตัวแปรมากมายที่ควบคุมไม่ได้ (แค่ชุดทดสอบยังใช้ตัวเดียวกันไม่ได้เลย) ดังนั้นการเปรีียบเทียบกันตรง ๆ นั้นวัดอะไรไม่ได้มากนัก
อีกอย่าง โดยส่วนตัวยังคงคิดว่า Flash มีความซับซ้อนสูงกว่า HTML5 (ในส่วนของ Canvas) ค่อนข้างมาก
ปัญหาหนักที่สุดก็คือ "ผู้ใช้แพลตฟอร์ม" มากกว่า หลาย ๆ คนไม่มีความเข้าใจใน Platform นั้น ๆ ดีพอ ก็ไม่สามารถดึงศักยภาพของแพลตฟอร์มนั้น ๆ ออกมาใช้ได้ ไอ้ที่เราเห็นแฟลชกินแรงมหาศาลหลาย ๆ ตัวก็เกิดจากเหตุผลนี้แล
ผมว่ามันสำคัญแค่ ตอนนี้อะไรมันดีกว่ากัน แค่นั้นนะครับ จะเวอร์ชั่นไหนอายุเท่าไหร่ก็ไม่เห็นสำคัญ
กี่ปีก็ไม่น่าจะเกี่ยวน๊า เพราะเขาว่ากันด้วยเรื่องประสิทธิภาพ ไม่ได้มาแข่งว่าใครมีบักมากกว่ากัน
แต่จากการทดสอบ คงตีความยากหน่อย เพราะแค่ตัวทดสอบก็คนละตัวกันแล้ว ลำบากๆ
blog.u-blue.com
ผมตั้งใจจะบอกว่า Flash มีอายุมากกว่า เป็นไปได้ว่ามันคงมี hack หรือใช้วิธีอะไรที่มันไม่ใช้วิธีที่ดีนักอยู่แน่ๆ แต่ยังคงต้องใส่ไว้ด้วยหลายสาเหตุ ทำได้เร็วขนาดนี้ก็นับว่าน่าทึ่งแล้ว
กลับกัน HTML5 ตอนนี้ยังลูกผีลูกคน แต่กลับเร็วได้เกือบๆเท่า Flash แปลว่าถึงเวลาที่พัฒนาได้สมบูรณ์จริง อาจจะเร็วกว่า Flash ไปเยอะก็ได้
อย่าลืมนะครับว่า Flash อยู่ในฐานะ mature product ในขณะที่ HTML5 ยังมีโอกาสได้รับการพัฒนาต่ออีกมากเพราะอะไรๆก็ยังไม่นิ่ง ที่เราเห็นตอนนี้มันเป็นแค่ยุคแรก ถ้า HTML5 ได้รับการพัฒนาพอสมควรแล้ว (อีกหนึ่ง - สองปี?) ผลการทดสอบอาจจะไม่ได้สรุปแบบนี้ก็เป็นได้
ถ้าถามว่าแล้วทำไมไม่ดูตอนนี้ เพราะ HTML5 มันยังไม่ Mature พอไงครับ ตอนนี้คนที่ใช้ก็มีแต่ Early Adopter เท่านั้น
onedd.net
แล้วผมใช้ Firefox/Mac อยู่ จะต้องย้ายไปใช้ Safari หรือเปล่าเนี่ย ผมชอบ add-on ของ Firefox มากกว่าครับ
ถ้าจะให้ไปใช้ Safari ถึงจะเล่น flash ได้เร็ว (Mac) ผมเลือกใช้ Firefox + FlashBlock ดีกว่า
pittaya.com
Safari ไม่ดีตรงไหนครับ
ไม่ใช่ไม่ดี แต่บางคนติด add-on ของ Firefox มากกว่าครับ
+1
อยากรู้ว่า Safari มีส่วนไหนที่ทำให้ผู้ใช้ประทับใจอีกครับ
นอกจากเร็ว และกินแรม
ปล. ผมใช้ยังไงก็ไม่ทนมืออ่ะ สวนสัตว์เนี่ย
Blog
+1 ผมใช้ firefox เพราะ Add on
Priesdelly's blog.
ผมไม่ใช้ Firefox เพราะ Add-on
และความช้า
คือไม่ติดอะไรก็ช้ากว่า Chrome หรือ Safari อยู่แล้ว ยิ่งเพิ่ม Add-on เข้าไปยิ่งหน่วงหนักเลย
ไม่ได้จะชวนทะเลาะหรืออะไรนะครับ เป็นเพียงตัวเลือกระหว่าง multi-functionality vs. simplicity + speed เท่านั้นเอง แล้วแต่คนชอบครับ
ไม่ได้ช่วยแก้ต่างเล้ย
Oakyman.com
ผมว่าก็แย่ด้วยกันหมดนะ ยกเว้นเรื่องเปิดวิดีโอแต่ละอันก็ไม่ได้ซับซ้อนเท่าไหร่ แจ่เปลือง CPU กันจริงๆ
@kittipatv
http://kittipatv.wordpress.com
อืม .. เริ่มจะเห็นใจ flash มากขึ้นละ
แฟนพันธุ์แท้สตีฟจ็อบส์
ไม่มี IE เหรอ ^_^
สรุปว่าถ้าใช้ Windows ให้ Switch ไป Chrome ใช่มะ?
การทดสอบนี้เล็กมากเลยนะครับ มีแค่ 5 กรณีเท่านั้น (แถมไม่ใช่กรณีธรรมสักเท่าไร) ในการตัดสินใจเลือกเบราว์เซอร์ มันยังมีปัจจัยอื่นๆ มาเกี่ยวข้องอีกมาก
my disclaimer
งั้นผมก็คงอยู่กับ Firefox ต่อไป
ที่จริงก็ไม่มีปัญหาอะไรกับแฟรชหรอก เพราะไม่ได้ติดเกมเฟซบุ๊ค!
ผมติดเกมส์เฟซบุค และจะใช้ Firefox เพราะผมพอใจ....ทำไมต้องคิดอะไรมากมาย ว่ามั้ย
ครับ.
ผมทดสอบด้วยตัวเองแล้ว ยังงัย Flash on mac ก็ช้ากว่า
ยาดีขมปากแต่โรคหาย คำซื่อไม่เพราะแต่มีคุณ
ผมว่าที่เขาว่าช้ามันรุ่นก่อน ๆ หรือปัจจุบันที่ใช้ ๆ กันอยู่นะ พอรุ่น 10 กว่าเขาก็คงแก้ไขให้ดีขึ้นแล้ว แต่เอาตัวใน lab มาทดสอบนี่ไม่ค่อยดีเท่าไหร่ เพราะมันยังไม่ออกมาให้ใช้ ที่ใช้ๆ กันอยู่ก็ไม่ใช่รุ่นที่เขาทดสอบ แต่ก็ดีทำให้เห็นว่าอนาคต flash จะกินทรัพยากรน้อยลง
Adobe Labs เปิดให้คนทั่วไปดาวน์โหลดมาใช้ได้ครับ แต่ที่ว่าใช้ๆ กันอยู่ ไม่ใช่รุ่นที่นำมาทดสอบเนี่ยจริงเลย
my disclaimer
10,1,51,95 ถูกปล่อยมาเป็น 10.1 beta3 แล้วนะครับ
"Microsoft is doing a terrific job of pissing off it's existing customer base to chase the sliver that is the tablet market." - William Topping
หมายถึงว่า เราๆ ใช้ 10.0 กัน แต่ที่เขาทดสอบเป็น 10.1 Beta น่ะครับ อาจจะไม่ตรงกับประสบการณ์ของคนส่วนใหญ่สักเท่าไร
my disclaimer
้html5.0 ใน youtube มาแล้วครับ วันนี้ลองเล่นแล้ว ไม่ถึงกับดีมาก (แต่ผมว่าดีกว่า flash ในความคิดเห็นส่วนตัวครับ ทดลองบนเครื่อง ubuntu9.10 +chrom ไม่มี flash plugin) วันนี้ลองหาตัวอย่างหนังผ่าน google แล้วคลิกเข้าไป ปรกติจะดูไม่ได้ วันนี้ขึ้นมาเลย html5 แล้วก็ดูได้เลย แต่ถ้าเป็น hd จะมีปัญหา
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
" บนวินโดวส์ ไม่ควรใช้ Safari ดีที่สุดควรเป็น Chrome " ผมว่า flash chrome กิน เยอะสุดแล้ว นะ เปิด flash 2 3 ก็อืด แล้ว ลองกด Shift+Esc ดู อ่า
marchdna comment....
ไม่ว่าตัวไหนจะดีสำหรับแฟลช ผมก็จะใช้ตัวที่ผมใช้ต่อไป แฟลชไม่ใช่พ่อผม :P
flash กับ browser ทั้งสองตัวเป็นความหวังของหมู่บ้านครับ ถ้า flash player มียี่ห้ออื่นบ้างนอกจาก adobe เจ้าเดียวผมว่ามันจะรุ่งกว่านี้อีก
มีเพียบเลยครับ (แต่ไม่สมบูรณ์เท่า Adobe Flash)
http://en.wikipedia.org/wiki/Flash_for_Linux
my disclaimer
ขอบคุณ ครับผมไม่รู้มาก่อนนะเนี่ยยยย มี for windows บ้างป่ะครับ
555+ เพิ่งรู้นะเนี่ย ว่ามีหลายยี่ห้อ
ถึงจะยากเพียงใด ก็ต้องผ่านไปให้ได้
ยอมๆadobeเค้าไปเถอะครับ ตอนนี้ของเค้ายังดีกว่า แต่ถ้าไม่ยอมพัฒนาละก็ อีก3-4ปีโดนโค่นแน่ๆ
Flash บน Linux ยิ่งช้า กิน CPU เยอะมาก แทบไม่อยากเข้าเว็บที่มี Flash เยอะๆ เลย
ผมมองว่าที่ออกมาโต้ในครั้งนี้เหมือนไม่ได้ประโยชน์อะไร คล้ายๆ เถียงเพื่อหาข้อสนับสนุนในตัวเองชนะ เหมือนเด็กเถียงกันแล้วบอกว่า"พ่อกรูเก่งกว่า" ที่ผมคิดแบบนี้เพราะว่าในเมื่อหลายๆ เคสส่วนใหญ่นั้นผู้ใช้รู้สึกอยู่้แล้วว่ามันกินแรงซีพียู ก็น่าจะไปหาทางแก้ให้มันมีประสิทธิภาพมากกว่านี้เมื่อทำได้แล้วค่อยออกมาแถลง ดูจะเป็นประโยชน์มากกว่า
ไม่รู้ว่าจะโยงไปได้มั้ย ผมว่า ช่วงนี้มีการออกมา Discredit Flash กันชัด ๆ มากขึ้น ส่วนนึงก็คงเพราะ iPad ของ Apple (และคำแถลงจากปากลุงจ๊อป บรรจบ... เอ๊ย สตีฟ จ๊อป ก่อนหน้านี้)
ช่วงสัก 5-6 ปีก่อน Flash ส่วนมากมีแต่โฆษณาน่ะครับ ทั้งๆที่ใช้ GIF แทนก็ได้ เลยเคืองนิดหน่อย
แต่ผมไม่ปฏิเสธเรื่องเกมส์นะ Flash เจ๋งมากๆถ้าเทียบกับ Java Applet
ใช่เลยด้านดีๆ ของ flash ก็มีอยู่เยอะ
มันเป็น Platform ครับ .... อย่าไปว่าแก้ว ... ว่าน้ำครับ
ปล.เล่นไฟล์วิดิโอ HD ใ้ช้เครื่อง Pentium 4 Ram 512 แล้วมาโวยว่า Flash กิน Ram .... ฮาๆ กรณีอย่างนี้เกิดขึ้นแทบทุกวันเลยครับ : )
ขอบคุณครับ สวัสดีครับ
:: Take minimum, Give Maximum ::
เครื่องผม เล่น DotA ยังไม่หน่วงเท่าเล่น Restaurant City เลยครับ อันนี้จะอธิบายยังไงดี
Send from my BlackBerry