Test name | Executions per second |
---|---|
Math.Min - Math.Max | 2138.5 Ops/sec |
Array.Sort | 511.3 Ops/sec |
// Create an array of 100,000 numbers (0 - 99,999)
var arr = Array.from(Array(100000).keys());
// Knuth Shuffle Function
function shuffle(array) {
var currentIndex = array.length, temporaryValue, randomIndex;
while (0 !== currentIndex) {
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
// Randomize Order
shuffle(arr);
var max = Math.max(arr);
var min = Math.max(arr);
arr = arr.sort(function(a, b) {
return a - b;
});
var max = arr[arr.length];
var min = arr[0];