aboutsummaryrefslogtreecommitdiffstats
path: root/perf/testUtils.js
diff options
context:
space:
mode:
authorIgor Minar2013-01-09 16:07:34 -0800
committerIgor Minar2013-01-09 21:28:53 -0800
commit7dff7bb69695f89046272bf31b2b60f0431f1f30 (patch)
treee67b91cbc5d1e2194b10a444b6624e23ac0456e2 /perf/testUtils.js
parentcdf6fb19c85560b30607e71dc2b19fde54760faa (diff)
downloadangular.js-7dff7bb69695f89046272bf31b2b60f0431f1f30.tar.bz2
chore(*): remove obsolete files
Diffstat (limited to 'perf/testUtils.js')
-rw-r--r--perf/testUtils.js67
1 files changed, 0 insertions, 67 deletions
diff --git a/perf/testUtils.js b/perf/testUtils.js
deleted file mode 100644
index 2fc4f8a2..00000000
--- a/perf/testUtils.js
+++ /dev/null
@@ -1,67 +0,0 @@
-if (window.jstestdriver) {
- jstd = jstestdriver;
- dump = bind(jstd.console, jstd.console.log);
-}
-
-function time(fn) {
- var count = 1,
- targetTime = 500,
- start = new Date().getTime(),
- stop = start + targetTime,
- elapsed,
- end,
- iterations,
- pad = angularFilter.number;
-
- // do one iteration to guess how long it will take
- fn();
- while((end=new Date().getTime()) < stop ){
- // how much time has elapsed since we started the test
- elapsed = (end-start) || 1;
- // guess how many more iterations we need before we reach
- // the time limit. We do this so that we spend most of our
- // time in tight loop
- iterations = Math.ceil(
- // how much more time we need
- (targetTime - elapsed)
- /
- 2 // to prevent overrun guess low
- /
- // this is how much the cost is so far per iteration
- (elapsed / count)
- );
- count += iterations;
- while(iterations--) {
- fn();
- }
- }
- elapsed = end - start;
- return {
- count: count,
- total: elapsed,
- time: elapsed / count,
- name: fn.name,
- msg: '' + pad(elapsed / count, 3)
- + ' ms [ ' + pad(1 / elapsed * count * 1000, 0) + ' ops/sec ] '
- + '(' + elapsed + ' ms/' + count + ')'
- };
-
-}
-
-function perf() {
- var log = [],
- summary = [],
- i,
- baseline,
- pad = angularFilter.number;
-
- for (i = 0; i < arguments.length; i++) {
- var fn = arguments[i];
- var info = time(fn);
- if (baseline === undefined) baseline = info.time;
- summary.push(info.name + ': ' + pad(baseline / info.time, 2) + ' X');
- log.push('\n ' + info.name + ': ' + info.msg);
- }
- log.unshift(summary.join(' - '));
- dump(log.join(' '));
-}