看板 Browsers 關於我們 聯絡資訊
有日本網友發現啟動 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:http://goo.gl/xzPu 這裡有提到為什麼要用這個函數,參考一下 10/05 21:45
papa:還提到他們後來實作了別的方式以及遇上的問題。 10/05 22:00
AlanLive:開發團隊認為Windows的時鐘太垃圾,乾脆自己來搞這樣嗎? 10/05 23:02
rockmanx52:GC對NetBook真正傷的地方其實是SSD.... 10/05 23:16