通常,我们需要
优化函数。一般的
方法是在开始时获得时间,在结束时得到一次,这两次可以减少到所花费的时间。函数的
速度基本上是毫秒。
准备以下
功能。
时间戳()
功能time2stamp(){
新
日期();
返回Date.parse(D)+ d.getmilliseconds();
}
使用:
VaR T1 = time2stamp();
浏览器/ DOM的速度。
var div = document.getelementbytagname(div);
VaR T2 = time2stamp();
警报(耗时:+(+ t1)+ 毫秒);
新方法:
VAR时间=新的日期
浏览器/ DOM的速度。
var div = document.getelementbytagname(div);
警报(耗时:+(新的日期-时间)+毫秒);
测试各种循环的效率,用于…在这样一个缓慢的周期中是无法测量的!
班
在window.onload =函数(){
对于(var i = 0,ELM;i < 4000;i + +){
榆树= document.createelement(div);
elm.innerhtml =第一重DIV DIV第三重二div;
document.body.appendchild(榆树);
}
document.getelementbyid(开始测试)Onclick =开始试验;
VaR的UUID = 0;
功能开始试验(){
var div = document.getelementsbytagname(div);
VAR时间=新的日期();
var i = 1,n = divs.length;而(+ +我<n){
div {我}的UUID UUID + + =;
}
document.getelementbyid(时间).innerHTML =新的日期-时间();
VAR时间=新的日期();
var i = divs.length;而(--我> = 0){
div {我}的UUID UUID + + =;
}
document.getelementbyid(时间).innerHTML =新的日期-时间();
VAR时间=新的日期();
对于(var i = 0,n = divs.length;i < n;i++){
div {我}的UUID UUID + + =;
}
document.getelementbyid(时间).innerHTML =新的日期-时间();
VaR的时间=新的日期();
(N = divs.length VaR为1;N>= 0;n){
div { } UUID UUID + + =;
}
document.getelementbyid(次扣).innerHTML =新的日期-时间();
VAR时间=新的日期();
(N = divs.length VaR为1;n;){
div { } UUID UUID + + =;
}
document.getelementbyid(片场).innerHTML =新的日期-时间();
VAR时间=新的日期();
Var n = divs.length-1; do {
div { } UUID UUID + + =;
而(n)};
document.getelementbyid(time-6 ).innerHTML =新的日期-时间();
VaR time7 =新的日期();
对于(var i = 0,El;EL = div {我+ };){
el.uuid = UUID + +;
};
document.getelementbyid(time-7 ).innerHTML =新的日期()-反馈;
}
}
{ H2
保证金:0;
填料:10px;
字体重量:500;
字体大小:13px;
背景:# 8080c0;
颜色:# FFF;
}
{ p
保证金:0;
文本缩进:2em;
底部边框:2px固体# a9ea00;
背景:# f2f1d7;
}
跨度:红色{
颜色:红色;
}
循环速度测试
遍历页面上的12000个div
循环1:var i = 1,n = divs.length;而(+ +我的
顺序)
2:var n = divs.length;而(——> = 0){ }反
循环3:为(var i = 0,n = divs.length;我
命令)
4:为(var n = divs.length - 1;N>= 0;n){ }反
5:为(var n = divs.length - 1;N;反向){ }
6:var n = divs.length-1;做{而}(n)反
循环7:为(var i = 0,El;EL = div {我+ };){ },
谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的
支持。