Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var log = document.getElementById('log');
- var tArray = ['0','1','2','3','4','5','6','7','8','9','10'];
- var len = tArray.length;
- function test1(){
- for(var i=0; i<len; i++){
- tArray[i];
- }
- }
- function test2(){
- for(var i= 0, len = tArray.length; i<len; i++){
- tArray[i];
- }
- }
- function test3(){
- for(var i=len-1; i>=0; i--){
- tArray[i];
- }
- }
- function test4(){
- for(var i=len; --i>=0;){
- tArray[i];
- }
- }
- function test5(){
- var i = -1;
- while(++i<len){
- tArray[i];
- }
- }
- function test6(){
- var i = len;
- while(--i>=0){
- tArray[i];
- }
- }
- function test7(){
- var i = len-1;
- do {
- tArray[i];
- }while(--i>=0);
- }
- function benchmark(f){
- var start = new Date();
- for(var i = 0; i<1000000;i++){
- f();
- }
- var stop = new Date();
- return stop-start;
- }
- function startBenchmark(){
- log.innerHTML = 'for полная запись. Перебор по возрастающей ' + benchmark(test1) + ' ms'+'<br/>';
- log.innerHTML +='for полная запись с len. Перебор по возрастающей ' + benchmark(test2) + ' ms '+'<br/>';
- log.innerHTML +='for полная запись. Перебор по убывающей ' + benchmark(test3) + ' ms'+'<br/>';
- log.innerHTML +='for краткая запись. Перебор по убывающей ' + benchmark(test4) + ' ms'+'<br/>';
- log.innerHTML +='while. Перебор по возрастающей ' + benchmark(test5) + ' ms'+'<br/>';
- log.innerHTML +='while. Перебор по убывающей ' + benchmark(test6) + ' ms'+'<br/>';
- log.innerHTML +='do. Перебор по убывающей ' + benchmark(test7) + ' ms'+'<br/>';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement