Maison > php教程 > PHP开发 > le corps du texte

jsp implémente la méthode back dans ie

高洛峰
Libérer: 2016-12-29 16:15:20
original
1419 Les gens l'ont consulté

Habituellement, nous devons optimiser la fonction. L'approche générale consiste à obtenir le temps au début et à nouveau à la fin. Le temps passé peut être trouvé en soustrayant les deux temps. La fonction s'exécute si rapidement, essentiellement en millisecondes.

Les fonctions données ci-dessous sont préparées à cet effet.

// 时间转为时间戳(毫秒)
function time2stamp(){
  var d = new Date();
  return Date.parse(d)+d.getMilliseconds();
}
Copier après la connexion

Utilisation :

var t1 = time2stamp();
// 比较各游览器的DOM运行速度。
var divs = document.getElementByTagName("div"); 
var t2 = time2stamp();
alert("耗时:" + (t2 - t1) + " 毫秒");
Copier après la connexion

Nouvelle méthode :

var time1 = new Date
// 比较各游览器的DOM运行速度。
var divs = document.getElementByTagName("div"); 
alert("耗时:" + (new Date - time1) + " 毫秒");
Copier après la connexion

Tester l'efficacité de diverses boucles, boucles lentes comme for...in Quelque chose d'inattendu s'est produit !

<!doctype html>
<html dir="ltr">
 <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>顺序</span></h2>
  <p id="time-1"></p>
  
  <h2>循环2:var n = divs.length; while (--n >= 0) { }<span>倒序</span></h2>
  <p id="time-2"></p>
  
  <h2>循环3:for (var i=0, n=divs.length; i<n; i++)<span>顺序</span></h2>
  <p id="time-3"></p>
  
  <h2>循环4:for (var n = divs.length - 1; n >= 0; n--) { }<span>倒序</span></h2>
  <p id="time-4"></p>
  
  <h2>循环5:for (var n = divs.length - 1; n--;) { }<span>倒序</span></h2>
  <p id="time-5"></p>
  
  <h2>循环6: var n = divs.length-1; do { } while (n--)<span>倒序</span></h2>
  <p id="time-6"></p>
 
  <h2>循环7: for(var i=0,el;el = divs[i++];){ } <span>顺序</span></h2>
  <p id="time-7"></p>
 </body>
</html>
Copier après la connexion

Merci d'avoir lu, j'espère que cela pourra vous aider, merci pour votre soutien à ce site !

Pour plus d'articles liés à l'implémentation JSP de la méthode back dans IE, veuillez faire attention au site Web PHP chinois !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal