View difference between Paste ID: 7iW79Za7 and uFBWBcwP
SHOW: | | - or go back to the newest paste.
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
    }