javascript benchmark

function generateRandomArray(size, maxElement) {
    var array = [];
    for (var i = 0; i < size; i += 1) {
        array.push(Math.floor(Math.random() * (maxElement + 1)));
    }
    return array;
}
 
var new_big_array = generateRandomArray(1000000, 100); // generate array with 1 million elements
 
function sortArray(input_arr) {
    var startTimeStamp = new Date().getTime(),
        duration;
 
    input_arr.sort(function (a, b) { // sort array
        return a - b;
    });
 
    duration = new Date().getTime() - startTimeStamp; // javascript benchmark - difference between start and end time in milliseconds
    //alert('Sorting of array with 1 million elements lasts ' + duration + ' milliseconds;');
    document.getElementById('log').innerHTML = 'Sorting of array with 1 million elements lasts ' + duration + ' milliseconds;';
}
 
sortArray(new_big_array);

Leave a Reply

Your email address will not be published. Required fields are marked *