作者AlanLive (Alan)
看板Browsers
標題[-GC-] Google Chrome 比較耗電?
時間Mon Oct 4 21:54:22 2010
有日本網友發現啟動 Google Chrome 後本來不動的電腦風扇會開始狂轉
http://cpplover.blogspot.com/2008/09/google-chrome_10.html
所以就有人研究了 Google Chrome 的原始碼
確定是 GC 使用了 timeBeginPeriod 這個 windows 函數的東西
timeBeginPeriod 主要作用是提高作業系統的內部時間
為了讓影片的聲音跟畫面達到「接近完全」同步化
Windows Media Player 需使用這個函數
GC 使用這個函數會讓 thread 不斷的做切換
內部時間雖然精確了但卻讓整體效能降低
而這個函數的會影響到整個作業系統
主要是質疑區區一個瀏覽器有必要把時間弄到這麼準確嗎?
Adobe 的 Flash 也放棄使用 timeBeginPeriod
http://www.kaourantin.net/2008/05/adobe-is-making-some-noise-part-1.html
主要是用多了會耗電 (因為會讓作業系統的省電功能失效,所以風扇轉速提高)
也有人推測這或許是 Google Chrome 的速度「感覺」比較快的原因 (但應該不是)
--
╮( ̄▽ ̄)╭ 純扯淡 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.91.125
推 papa:GC 使用這個函數會讓 thread 不斷的做切換 -> 這句弄錯了 10/04 23:47
→ papa:應該是說timer準確度越高,thread頻繁切換會讓負擔變重。 10/04 23:49
→ papa:啊,我好像誤解了,不好意思。 10/04 23:50
推 xcyinptt:那unix版本該如何解釋? 10/05 01:16
推 eggimage:@@ 如果是真的 對小筆電用戶真的很傷 10/05 03:58
→ AlanLive:關鍵在 GC 使用這個函數的理由為何 10/05 07:15
推 Natsuday:沒這個問題耶 10/05 12:11
→ howar31:把電腦關掉最省電。 10/05 16:51
推 papa:還提到他們後來實作了別的方式以及遇上的問題。 10/05 22:00
→ AlanLive:開發團隊認為Windows的時鐘太垃圾,乾脆自己來搞這樣嗎? 10/05 23:02
→ rockmanx52:GC對NetBook真正傷的地方其實是SSD.... 10/05 23:16