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 | } |