| <script src="../resources/magnitude-perf.js"></script> |
| function setupFunction(magnitude) |
| for (var i = 0; i < magnitude; i++) { |
| function binarySearch(arry, val) { |
| return help(arry, val, 0, arry.length - 1); |
| function help(arry, val, start, end) { |
| var index = start + Math.floor((end - start) / 2); |
| return arguments.callee(arry, val, start, index - 1); |
| return arguments.callee(arry, val, index + 1, end); |
| Magnitude.description("Tests that binary search over an array is logarithmic."); |
| Magnitude.run(setupFunction, test, Magnitude.LOGARITHMIC); |