1 <script src="../resources/magnitude-perf.js"></script>
3 function setupFunction(magnitude)
6 for (var i = 0; i < magnitude; i++) {
11 function binarySearch(arry, val) {
14 return help(arry, val, 0, arry.length - 1);
17 function help(arry, val, start, end) {
25 var index = start + Math.floor((end - start) / 2);
26 if (arry[index] == val)
29 if (arry[index] > val) {
32 return arguments.callee(arry, val, start, index - 1);
38 return arguments.callee(arry, val, index + 1, end);
41 function test(magnitude)
43 binarySearch(array, 5);
46 Magnitude.description("Tests that binary search over an array is logarithmic.");
47 Magnitude.run(setupFunction, test, Magnitude.LOGARITHMIC);