重庆时时彩骗局报道 3v重庆时时彩下载 重庆时时彩1-5球 重庆时时彩组六怎么玩能挣钱 重庆时时彩网上平台是假的吗 重庆时时彩app分析软件 新时时彩是怎么开奖的 重庆时时彩预测2 时时彩内部管理计划群 360重庆老时时彩走势图表 时时彩漏洞教程 重庆时时彩开奖的 重庆时时彩平台高返点 重庆时时彩平刷组六 玩重庆时时彩心态

setTimeout(0) 即將退役

Blog picture template artx 530x185 px

相信所有做前端開發的同學都會經常使用 setTimeout(0) 來做很多事情,這個一度成為解決了很多前端疑難雜癥的法寶。而且大家也知道 setTImeout(0) 的極限在16ms左右。也許很多人沒想到這個是一個很嚴重的問題,但是在w3c性能小組的專家眼里這是一個非常糾結的設置。

那setTimeout和16ms會帶來什么問題呢?

1. 我們都知道,我們在做頁面動畫的時候大多數都是在用setTImeout來控制每一幀的動畫的, 而多個setTimeout的存在會導致很多次CPU中斷調度的開銷,為了減少這些開銷,我們希望同一個統一的CPU中斷調度管理調度單元來管理所有動畫,

于是就出現了 requestAnimationFrame。 requestAnimationFrame 的出現不僅僅可以解決中斷調度的問題,還可以更加優化得統一管理動畫單元里dom元素的repaint方式。

2. 杯具的16ms,在早期。js的callback執行,是依賴CPU的中斷來進行控制的,如果兩個中斷之間時間太短會導致,CPU性能消耗很高,同時影響能耗,于是微軟和英特公司為了解決這個問題,就約定每個中斷之間的間隔是15.6ms(64 fps)所以就是我們常見的約等于16ms的間隔。不過隨著web的要求不斷增加,大家對這個要求希望是放寬的態度,于是在高端瀏覽器,這個性能被提升了4倍左右,所以在chrome,ie10等瀏覽器,setTimeout的間隔縮短到了 4ms (250 fps)。 但是問題來了,這么高的消耗以傳統的方式,并不能從根本上解決CPU的調度問題,而且能耗也會提升40%

于是W3C,提出需要取代 setTimeout(0) 的代替品 --- setImmediate

不過到底底層如何解決了這個CPU調度,還能保證腳本能夠很快執行,這塊舜子還在研究,了解的朋友也歡迎一起交流哈。

 

這是兩個非常好的方法用來取代setTimeout的api,舜子也做了一些小小的實驗來驗證 requestAnimationFrame,setImmediate 和 setTimeout 之間的執行效率區別,在IE10下可以看到,setImmediate 接口的callback次數可以達到每秒 6000 次的的執行。而requestAnimationFrame主要目的是為了保證動畫的圓滑播放,所以基本上是控制在60 fps的范圍,而且根據文檔介紹,只是一個時鐘控制器在進行調度,而且會更加需要來進行按需渲染。

http://www.vzsio.live/web/html5/timing_test.htm

 

 



[本日志由 puterjam 于 2011-07-25 12:49 AM 編輯]
上一篇: 微軟出品 Html5 的吃豆人
下一篇: HTML5 重力感應試玩~
文章來自: 本站原創
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相關日志:
評論: 17 | 引用: 0 | 查看次數: -
吉光片羽[2012-01-15 01:21 PM | | | 116.1.80.89 | del | 回復回復]
setImmediate現在可用嗎?
武士刀[2011-10-31 04:03 PM | | | 122.67.46.105 | del | 回復回復]
很炫
www.lajiaoliu.com[2011-10-25 02:55 PM | | | 27.21.10.5 | del | 回復回復]
跟樓上同感
購物控[2011-10-19 08:56 PM | | | 114.237.31.1 | del | 回復回復]
可惜啊,ie老師卡
www.sotianxia.com淘寶商城[2011-10-16 08:36 PM | | | 219.134.5.98 | del | 回復回復]
太可惜了!!我的IE老是卡死啊  不知道咋回事
www.seo3c.com[2011-09-23 04:40 PM | | | 59.54.10.25 | del | 回復回復]
有寫過時了@~
www.game268.com魔獸論壇[2011-08-17 12:47 AM | | | 222.131.234.219 | del | 回復回復]
魔獸論壇
www.blqweixiu.com[2011-08-16 01:48 PM | | | 112.64.154.14 | del | 回復回復]
強大的博主需要大家的關注啊!!!
發表評論
昵 稱:
密 碼: 游客發言不需要密碼.
郵 箱:
網 址: 輸入網址便于回訪.
內 容:
驗證碼:
選 項:
雖然發表評論不用注冊,但是為了保護您的發言權,建議您注冊帳號.
字數限制 500 字 | UBB代碼 開啟 | [img]標簽 關閉
重庆时时彩规律大全
重庆时时彩骗局报道 3v重庆时时彩下载 重庆时时彩1-5球 重庆时时彩组六怎么玩能挣钱 重庆时时彩网上平台是假的吗 重庆时时彩app分析软件 新时时彩是怎么开奖的 重庆时时彩预测2 时时彩内部管理计划群 360重庆老时时彩走势图表 时时彩漏洞教程 重庆时时彩开奖的 重庆时时彩平台高返点 重庆时时彩平刷组六 玩重庆时时彩心态
600001上证指数行情 广西快3开奖遗漏统计表 捕鱼大师手机app下载 中国以太坊官网怎么进 现在玩哪款网游最赚钱 彩票幸运飞艇 pk10最牛稳赚5码三期计划 投资股票风险 小红花测评靠什么赚钱