jsp测试函数的运行速度方法

通常,我们需要优化函数。一般的方法是在开始时获得时间,在结束时得到一次,这两次可以减少到所花费的时间。函数的速度基本上是毫秒。

准备以下功能。




时间戳()
功能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 {我+ };){ },








谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。