| Index: chrome/test/data/third_party/spaceport/js/util/bench.js
|
| diff --git a/chrome/test/data/third_party/spaceport/js/util/bench.js b/chrome/test/data/third_party/spaceport/js/util/bench.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..588ec3c1c205ddbac72990fe4818f535a2410632
|
| --- /dev/null
|
| +++ b/chrome/test/data/third_party/spaceport/js/util/bench.js
|
| @@ -0,0 +1,26 @@
|
| +define([ ], function () {
|
| + // Benchmarks fn until maxTime ms has passed. Returns approximate number
|
| + // of operations performed in that time ('score').
|
| + function bench(maxTime, fn) {
|
| + if (typeof fn !== 'function') {
|
| + throw new TypeError('Argument must be a function');
|
| + }
|
| +
|
| + var operationCount = 0;
|
| + var startTime = Date.now();
|
| + var endTime;
|
| + while (true) {
|
| + fn(operationCount);
|
| + ++operationCount;
|
| +
|
| + endTime = Date.now();
|
| + if (endTime - startTime >= maxTime) {
|
| + break;
|
| + }
|
| + }
|
| +
|
| + return operationCount / (endTime - startTime) * maxTime;
|
| + }
|
| +
|
| + return bench;
|
| +});
|
|
|