Advertisement
Guest User

Untitled

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