[-Fx-] 比較 youtube HTML5及Flash的 CPU 使用率
== 摘要 ==
Firefox @ OS X 10.10 看 Youtube 影片時,
到底要用 Flash 還是 HTML5(vp9)?
在考慮不同影片、不同播放模式及不同解析度之下,
我比較了 Flash 和 HTML5 的 CPU 使用量。
結果指出,播放尺寸越大時,Flash 播放器的 CPU 使用明顯變小。
另外,HTML5 播放的影片之解析度越高,CPU 使用越大,但 Flash 變化不大。
懶得看下文的朋友請直接看這張圖:
http://i.imgur.com/qfbHr9Z.png
和我相同使用環境的朋友參考看看。
== 前言 ==
我一直有一個疑問:
在我的電腦上看 youtube 影片時,
我應該用哪種播放器?是 HTML5(vp9)還是 Flash(H.264)?
我只使用 Firefox,感覺是 HTML5 依然比 Flash 遲頓。
為了驗證我的感覺是正確的,我比較了 CPU 使用率在二種播放器的差別。
由於不同播放尺寸及不同影片解析度可能會是二個重要的混淆因子,
所以在分析中也納入此二項因素。
== 方法 ==
電腦:
MacBook Pro (15-inch, Mid 2010);
2.4 GHz Intel Core i5;
8 GB ram;
1680×1050 screen;
已開啟自動轉換顯示晶片 NVIDIA GeForce GT 330M 256 MB
作業系統:
OS X 10.10.2 (14C109)
瀏覽器:
Firefox 36.0.1 全新 profile 並有以下額外設定(否則不能看 vp9):
media.mediasource.youtubeonly;true
media.mediasource.webm.enabled;true
media.mediasource.mp4.enabled;true
media.mediasource.enabled;true
Flash:16.0.0.305
選用三個影片(皆有 480p、720p、1080p 的 Flash 及 vp9):
https://www.youtube.com/watch?v=yeaztQK9If0
CPU 使用率計算方法:
開啟單一影片網址後,設定好以下三個因子:
播放模式(預設、劇院及全螢幕)、
解析度(480p、720p 及 1080p)、
播放器(開分頁 https://www.youtube.com/html5 設定)。
在暫停播放的情況下把指標拉到影片開始時間。
同時,在 terminal 中下達
sleep 5 ;\
top -a -o cpu -l 60 -ncols 3 > test.log ;\
cat test.log | grep CPU\ usage ; \
tput bel
上述指令的作用是在 5 秒後開始記錄 CPU 使用量到 test.log 中,
每秒記錄一次並持續 60 秒。
記錄的數值不是當下測量值,而是累積之平均值。
在按下 enter 後,快速地切換到 youtube 網頁並按下播放。
在 1 分鐘後,會發出 beep 一聲,並顯示測量結果。
因為是累積平均測量,所以我會記錄最後一筆結果,
得到這 1 分鐘的 CPU 平均使用量。
在同一個解析度、同一個播放模式及同一個播放器的情況下,
每一個影片測進行上述測量一次。
換句話說,相同網址之影片皆測量了 9 次
(3 種播放模式 × 3 種影片解析度)。
在測量期間,儘可能排除開啟其它軟體。
測量的順序並不一定,但並沒有完全隨機。
== 結果 ==
請直接看這張圖:
http://i.imgur.com/qfbHr9Z.png
總體比較之下,Flash player 比 HTML5 player 使用更少的 CPU。
當播放尺寸增大,或是影片的解析度增大時,
這種趨勢越來越明顯。
有趣的是,Flash player 在全螢幕模式所使用的 CPU 是最少的。
這應該是 Flash player 利用顯示晶片解碼的關係。
我也做了一個 general mixed model,但結果就不細說了。
大概的結論如下:
1. 播放器與播放尺寸存在交互作用。
尺寸越大時,Flash 播放器的 CPU 使用明顯變小。
HTML5 也有相似現象,但並不明顯。
2. 播放器與影片解析度存在交互作用。
HTML5 播放的影片之解析度越高,使用越多的 CPU,但 Flash 變化不大。
3. 即使存在上述二個交互作用,但能解釋最多變異的因子就是
「播放器」這個主效應,也就是 Flash 還是 HTML5。
== 結論 ==
以 CPU 使用率低為目標來看,
我應該繼續用 Flash 看 Youtube 影片,沒有疑問。
--
http://apansharing.blogspot.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.230.82.213
※ 文章網址: https://www.ptt.cc/bbs/Browsers/M.1425685059.A.708.html
※ 編輯: andrew43 (125.230.82.213), 03/07/2015 07:39:46
※ andrew43:轉錄至看板 MAC 03/07 07:40
推
03/07 10:01, , 1F
03/07 10:01, 1F
→
03/07 10:05, , 2F
03/07 10:05, 2F
推
03/07 10:09, , 3F
03/07 10:09, 3F
→
03/07 10:25, , 4F
03/07 10:25, 4F
→
03/07 10:25, , 5F
03/07 10:25, 5F
推
03/07 10:30, , 6F
03/07 10:30, 6F
→
03/07 10:35, , 7F
03/07 10:35, 7F
→
03/07 10:36, , 8F
03/07 10:36, 8F
→
03/07 10:38, , 9F
03/07 10:38, 9F
→
03/07 10:39, , 10F
03/07 10:39, 10F
→
03/07 10:39, , 11F
03/07 10:39, 11F
推
03/07 10:42, , 12F
03/07 10:42, 12F
→
03/07 10:44, , 13F
03/07 10:44, 13F
→
03/07 10:45, , 14F
03/07 10:45, 14F
→
03/07 10:46, , 15F
03/07 10:46, 15F
→
03/07 10:48, , 16F
03/07 10:48, 16F
→
03/07 10:49, , 17F
03/07 10:49, 17F
→
03/07 10:50, , 18F
03/07 10:50, 18F
→
03/07 10:50, , 19F
03/07 10:50, 19F
→
03/07 10:52, , 20F
03/07 10:52, 20F
→
03/07 10:53, , 21F
03/07 10:53, 21F
→
03/07 11:06, , 22F
03/07 11:06, 22F
→
03/07 11:06, , 23F
03/07 11:06, 23F
→
03/07 11:06, , 24F
03/07 11:06, 24F
→
03/07 11:09, , 25F
03/07 11:09, 25F
推
03/07 11:49, , 26F
03/07 11:49, 26F
推
03/07 13:01, , 27F
03/07 13:01, 27F
推
03/07 13:21, , 28F
03/07 13:21, 28F
→
03/07 13:21, , 29F
03/07 13:21, 29F
→
03/07 13:23, , 30F
03/07 13:23, 30F
→
03/07 13:35, , 31F
03/07 13:35, 31F
推
03/07 13:40, , 32F
03/07 13:40, 32F
推
03/07 13:42, , 33F
03/07 13:42, 33F
推
03/07 13:56, , 34F
03/07 13:56, 34F
推
03/07 13:58, , 35F
03/07 13:58, 35F
→
03/07 13:58, , 36F
03/07 13:58, 36F
→
03/07 14:24, , 37F
03/07 14:24, 37F
推
03/07 14:30, , 38F
03/07 14:30, 38F
→
03/07 14:30, , 39F
03/07 14:30, 39F
→
03/07 14:30, , 40F
03/07 14:30, 40F
推
03/07 14:33, , 41F
03/07 14:33, 41F
→
03/07 14:33, , 42F
03/07 14:33, 42F
→
03/07 14:33, , 43F
03/07 14:33, 43F
→
03/07 14:33, , 44F
03/07 14:33, 44F
→
03/07 14:35, , 45F
03/07 14:35, 45F
推
03/07 14:43, , 46F
03/07 14:43, 46F
→
03/07 14:43, , 47F
03/07 14:43, 47F
→
03/07 14:43, , 48F
03/07 14:43, 48F
→
03/07 14:44, , 49F
03/07 14:44, 49F
→
03/07 14:44, , 50F
03/07 14:44, 50F
→
03/07 14:44, , 51F
03/07 14:44, 51F
→
03/07 14:44, , 52F
03/07 14:44, 52F
→
03/07 14:45, , 53F
03/07 14:45, 53F
→
03/07 14:45, , 54F
03/07 14:45, 54F
→
03/07 14:45, , 55F
03/07 14:45, 55F
→
03/07 14:46, , 56F
03/07 14:46, 56F
→
03/07 14:49, , 57F
03/07 14:49, 57F
推
03/07 14:51, , 58F
03/07 14:51, 58F
→
03/07 14:52, , 59F
03/07 14:52, 59F
→
03/07 14:52, , 60F
03/07 14:52, 60F
推
03/07 14:55, , 61F
03/07 14:55, 61F
→
03/07 14:55, , 62F
03/07 14:55, 62F
→
03/07 14:55, , 63F
03/07 14:55, 63F
→
03/07 15:00, , 64F
03/07 15:00, 64F
推
03/07 15:06, , 65F
03/07 15:06, 65F
→
03/07 15:06, , 66F
03/07 15:06, 66F
→
03/07 15:06, , 67F
03/07 15:06, 67F
推
03/07 15:27, , 68F
03/07 15:27, 68F
→
03/07 15:32, , 69F
03/07 15:32, 69F
→
03/07 20:07, , 70F
03/07 20:07, 70F
→
03/07 20:08, , 71F
03/07 20:08, 71F
推
03/08 00:01, , 72F
03/08 00:01, 72F
→
03/08 00:02, , 73F
03/08 00:02, 73F
→
03/08 00:02, , 74F
03/08 00:02, 74F
→
03/08 00:03, , 75F
03/08 00:03, 75F
→
03/08 00:03, , 76F
03/08 00:03, 76F
→
03/08 00:04, , 77F
03/08 00:04, 77F
→
03/08 00:05, , 78F
03/08 00:05, 78F
→
03/08 00:06, , 79F
03/08 00:06, 79F
→
03/08 00:06, , 80F
03/08 00:06, 80F
→
03/08 00:06, , 81F
03/08 00:06, 81F
→
03/08 00:06, , 82F
03/08 00:06, 82F
→
03/08 00:11, , 83F
03/08 00:11, 83F
→
03/08 00:21, , 84F
03/08 00:21, 84F
→
03/08 00:22, , 85F
03/08 00:22, 85F
→
03/08 00:22, , 86F
03/08 00:22, 86F
推
03/08 17:04, , 87F
03/08 17:04, 87F
推
03/08 18:37, , 88F
03/08 18:37, 88F
→
03/08 18:38, , 89F
03/08 18:38, 89F
推
04/05 02:15, , 90F
04/05 02:15, 90F
→
04/05 02:16, , 91F
04/05 02:16, 91F
討論串 (同標題文章)