a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > JSP > 正文

jsp測試函數(shù)的運(yùn)行速度方法

2024-09-05 00:22:43
字體:
供稿:網(wǎng)友

通常我們需要對函數(shù)進(jìn)行優(yōu)化,一般的做法是開始的時候獲得時間,結(jié)束的時候再獲得一次時間,兩次時間相減就能到到花費(fèi)的時間。而函數(shù)運(yùn)行速度之快,基本上都是毫秒級的。

下面給出的函數(shù)就是就此準(zhǔn)備的。

// 時間轉(zhuǎn)為時間戳(毫秒)function time2stamp(){  var d = new Date();  return Date.parse(d)+d.getMilliseconds();}

用法:

var t1 = time2stamp();// 比較各游覽器的DOM運(yùn)行速度。var divs = document.getElementByTagName("div"); var t2 = time2stamp();alert("耗時:" + (t2 - t1) + " 毫秒");

新的方法:

var time1 = new Date// 比較各游覽器的DOM運(yùn)行速度。var divs = document.getElementByTagName("div"); alert("耗時:" + (new Date - time1) + " 毫秒");

測試各種循環(huán)的效率,for...in這樣慢的循環(huán)就不測了!

<!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>循環(huán)1: var i = -1, n = divs.length;while (++i < n) { }<span class="red">順序</span></h2>  <p id="time-1"></p>   <h2>循環(huán)2:var n = divs.length; while (--n >= 0) { }<span class="red">倒序</span></h2>  <p id="time-2"></p>   <h2>循環(huán)3:for (var i=0, n=divs.length; i<n; i++)<span class="red">順序</span></h2>  <p id="time-3"></p>   <h2>循環(huán)4:for (var n = divs.length - 1; n >= 0; n--) { }<span class="red">倒序</span></h2>  <p id="time-4"></p>   <h2>循環(huán)5:for (var n = divs.length - 1; n--;) { }<span class="red">倒序</span></h2>  <p id="time-5"></p>   <h2>循環(huán)6: var n = divs.length-1; do { } while (n--)<span class="red">倒序</span></h2>  <p id="time-6"></p>  <h2>循環(huán)7: for(var i=0,el;el = divs[i++];){ } <span class="red">順序</span></h2>  <p id="time-7"></p> </body></html>

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關(guān)教程知識閱讀請移步到JSP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美综合色 | av三级在线观看 | 欧美日韩综合视频 | 精品亚洲区 | 中文字幕一区二区三区乱码在线 | 有码在线播放 | av青青草 | 成人av教育 | 日本成人中文字幕 | 日韩精品 电影一区 亚洲 | 色综合激情 | 综合久| 国产综合久久 | 99精品欧美一区二区三区综合在线 | 午夜视| 欧美影院一区二区三区 | 成人免费毛片高清视频 | 亚洲黄色一区二区三区 | 欧美日韩影院 | 一区免费视频 | 久久久久一区二区 | 日韩精品视频在线观看免费 | 久久久精品国产 | 日韩欧美一区二区三区免费观看 | 国产亚洲综合视频 | 久久蜜臀| 久久国产精品精品 | 中文字幕在线亚洲 | 欧美成人黄激情免费视频 | 日本黄色大片免费 | 久久久久一区二区三区 | 欧美高清一区二区 | 成人男女激情免费视频 | 国产极品美女在线精品图片 | 国产亚洲欧美一区二区三区 | 免费视频一区 | 色精品 | 亚洲视频在线观看 | 日韩精品一区在线观看 | 老司机福利在线观看 | 欧美日韩一区二区视频在线观看 |