-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathperformance.js
More file actions
26 lines (20 loc) · 776 Bytes
/
performance.js
File metadata and controls
26 lines (20 loc) · 776 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Uncomment to run performance tests (check your console)
// for (var i = 9; i <= 12; i++) {
// var numItems = Math.pow(2, i);
// var nativeTestArray = [];
// for(var j = 0; j < numItems; j++) {
// var rand = Math.floor(Math.random() * numItems);
// nativeTestArray.push(rand);
// }
// var bTestArray = nativeTestArray.slice(0);
// var mTestArray = nativeTestArray.slice(0);
// console.time(numItems + ' native');
// nativeTestArray.sort(function(a, b){ return a - b; });
// console.timeEnd(numItems + ' native');
// console.time(numItems + ' bubble');
// bubbleSort(bTestArray);
// console.timeEnd(numItems + ' bubble');
// console.time(numItems + ' merge');
// mergeSort(mTestArray);
// console.timeEnd(numItems + ' merge');
// }