Advertisement
Guest User

Untitled

a guest
Oct 17th, 2012
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var log = document.getElementById('log');
  2. var tArray = ['0','1','2','3','4','5','6','7','8','9','10'];
  3. var len = tArray.length;
  4.     function test1(){
  5.         for(var i=0; i<len; i++){
  6.             tArray[i];
  7.         }
  8.     }
  9.     function test2(){
  10.         for(var i= 0, len = tArray.length; i<len; i++){
  11.             tArray[i];
  12.         }
  13.     }
  14.     function test3(){
  15.         for(var i=len-1; i>=0; i--){
  16.             tArray[i];
  17.         }
  18.     }
  19.     function test4(){
  20.         for(var i=len; --i>=0;){
  21.             tArray[i];
  22.         }
  23.     }
  24.     function test5(){
  25.         var i = -1;
  26.         while(++i<len){
  27.             tArray[i];
  28.         }
  29.     }
  30.     function test6(){
  31.         var i = len;
  32.         while(--i>=0){
  33.             tArray[i];
  34.         }
  35.     }
  36.    function test7(){
  37.         var i = len-1;
  38.         do {
  39.             tArray[i];
  40.         }while(--i>=0);
  41.     }
  42.  
  43.  
  44.     function benchmark(f){
  45.         var start = new Date();
  46.         for(var i = 0; i<1000000;i++){
  47.               f();  
  48.         }
  49.         var stop = new Date();
  50.         return stop-start;
  51.     }
  52.  
  53.     function startBenchmark(){
  54.         log.innerHTML = 'for полная запись. Перебор по возрастающей ' + benchmark(test1) + ' ms'+'<br/>';
  55.         log.innerHTML +='for полная запись с len. Перебор по возрастающей ' + benchmark(test2) + ' ms '+'<br/>';
  56.         log.innerHTML +='for полная запись. Перебор по убывающей ' + benchmark(test3) + ' ms'+'<br/>';
  57.         log.innerHTML +='for краткая запись. Перебор по убывающей ' + benchmark(test4) + ' ms'+'<br/>';
  58.         log.innerHTML +='while. Перебор по возрастающей ' + benchmark(test5) + ' ms'+'<br/>';
  59.         log.innerHTML +='while. Перебор по убывающей ' + benchmark(test6) + ' ms'+'<br/>';
  60.         log.innerHTML +='do. Перебор по убывающей ' + benchmark(test7) + ' ms'+'<br/>';
  61.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement