帝王谷资源网 Design By www.wdxyy.com
通常我们需要对函数进行优化,一般的做法是开始的时候获得时间,结束的时候再获得一次时间,两次时间相减就能到到花费的时间。而函数运行速度之快,基本上都是毫秒级的。
下面给出的函数就是就此准备的。
// 时间转为时间戳(毫秒) function time2stamp(){ var d = new Date(); return Date.parse(d)+d.getMilliseconds(); }
用法:
var t1 = time2stamp(); // 比较各游览器的DOM运行速度。 var divs = document.getElementByTagName("div"); var t2 = time2stamp(); alert("耗时:" + (t2 - t1) + " 毫秒");
新的方法:
var time1 = new Date // 比较各游览器的DOM运行速度。 var divs = document.getElementByTagName("div"); alert("耗时:" + (new Date - time1) + " 毫秒");
测试各种循环的效率,for...in这样慢的循环就不测了!
<!doctype html> <html dir="ltr" lang="zh-CN"> <head> <meta charset="utf-8"/> <title>类</title> <script type="text/javascript" charset="utf-8"> window.onload = function(){ for (var i=0, elm; i<4000; i++) { elm = document.createElement("div"); elm.innerHTML = "第一重div<div>第二重div<div>第三重div</div></div>"; document.body.appendChild(elm); } document.getElementById("start-test").onclick = startTest; var uuid = 0; function startTest() { var divs = document.getElementsByTagName("div"); var time1 = new Date(); var i = -1, n = divs.length;while (++i < n) { divs[i].uuid = uuid++; } document.getElementById("time-1").innerHTML = new Date() - time1; var time2 = new Date(); var i = divs.length; while (--i >= 0) { divs[i].uuid = uuid++; } document.getElementById("time-2").innerHTML = new Date() - time2; var time3 = new Date(); for (var i=0, n=divs.length; i<n; i++) { divs[i].uuid = uuid++; } document.getElementById("time-3").innerHTML = new Date() - time3; var time4 = new Date(); for (var n = divs.length - 1; n >= 0; n--) { divs[n].uuid = uuid++; } document.getElementById("time-4").innerHTML = new Date() - time4; var time5 = new Date(); for (var n = divs.length - 1; n--;) { divs[n].uuid = uuid++; } document.getElementById("time-5").innerHTML = new Date() - time5; var time6 = new Date(); var n = divs.length-1; do { divs[n].uuid = uuid++; } while (n--); document.getElementById("time-6").innerHTML = new Date() - time6; var time7 = new Date(); for(var i=0,el;el = divs[i++];){ el.uuid = uuid++; }; document.getElementById("time-7").innerHTML = new Date() - time7; } } </script> </head> <body> <style> h2 { margin:0; padding:10px; font-weight:500; font-size:13px; background:#8080C0; color:#fff; } p { margin:0; text-indent:2em; border-bottom:2px solid #a9ea00; background:#F2F1D7; } span.red{ color:red; } </style> <h1>JavaScript loop speed test</h1> <ul> <li>遍历页面上12000个DIV</li> </ul> <input id="start-test" type="button" value="Start test"> <h2>循环1: var i = -1, n = divs.length;while (++i < n) { }<span class="red">顺序</span></h2> <p id="time-1"></p> <h2>循环2:var n = divs.length; while (--n >= 0) { }<span class="red">倒序</span></h2> <p id="time-2"></p> <h2>循环3:for (var i=0, n=divs.length; i<n; i++)<span class="red">顺序</span></h2> <p id="time-3"></p> <h2>循环4:for (var n = divs.length - 1; n >= 0; n--) { }<span class="red">倒序</span></h2> <p id="time-4"></p> <h2>循环5:for (var n = divs.length - 1; n--;) { }<span class="red">倒序</span></h2> <p id="time-5"></p> <h2>循环6: var n = divs.length-1; do { } while (n--)<span class="red">倒序</span></h2> <p id="time-6"></p> <h2>循环7: for(var i=0,el;el = divs[i++];){ } <span class="red">顺序</span></h2> <p id="time-7"></p> </body> </html>
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年10月31日
2024年10月31日
- s14全球总决赛WBG战队成员有哪些 2024世界赛WBG成员名单一览
- s14全球总决赛GEN战队成员有哪些 2024世界赛GEN成员名单一览
- s14全球总决赛BLG战队成员有哪些 2024世界赛BLG成员名单一览
- 陈思安2012-今生的爱[豪记][WAV+CUE]
- 崔健王虹1990-同名专辑(2006新世纪复刻版)[WAV+CUE]
- 陈粒2024-乌有乡地图【WAV】
- 玩家自制《黑神话:悟空》鹤仙人和四妹后续:感觉不像假的
- 唐尼拒绝自己被ai化:哪怕我死了 我也有律师团起诉你
- 《怪猎荒野》太刀实战木桶演示:居合登龙一气呵成
- 群星《高清紫水晶·滴答传情 STS+HD》[WAV整轨][484M]
- 《张学友66首单曲母带合集》[WAV][9.2G]
- 《车载HIFI音乐最新整理》[MP3/DTS][46G]
- 陈随意.2024-我若放袂记【豪记】【WAV+CUE】
- 群星.2013-林振强·依然爱不完101系列6CD【环球】【WAV+CUE】
- 刘小慧.1995-寂寞都有罪【BMG】【WAV+CUE】