aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-09-10 14:25:52 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-09-10 14:25:52 -0700
commitf65c21c40a3570dda52f9b196a9a5ddf928a975a (patch)
treed1756bda87410a9cbe13362c83a5e8622932622a
parent30c2b0e291a1683bcab6abbbd33157fbcb84b81c (diff)
show frame std dev in benchmarking
-rwxr-xr-xtools/reproduceriter.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/tools/reproduceriter.py b/tools/reproduceriter.py
index b34ca935..675fd5d6 100755
--- a/tools/reproduceriter.py
+++ b/tools/reproduceriter.py
@@ -301,6 +301,7 @@ var Recorder = (function() {
// Benchmarking hooks - emscripten specific
setTimeout(function() {
var totalTime = 0;
+ var totalSquared = 0;
var iterations = 0;
var maxTime = 0;
var curr = 0;
@@ -310,12 +311,16 @@ var Recorder = (function() {
Module.postMainLoop = function() {
var time = recorder.pnow() - curr;
totalTime += time;
- iterations++;
+ totalSquared += time*time;
maxTime = Math.max(maxTime, time);
+ iterations++;
};
recorder.onFinish.push(function() {
- console.log('mean frame: ' + (totalTime / iterations) + ' ms');
- console.log('max frame : ' + maxTime + ' ms');
+ var mean = totalTime / iterations;
+ var meanSquared = totalSquared / iterations;
+ console.log('mean frame : ' + mean + ' ms');
+ console.log('frame std dev: ' + Math.sqrt(meanSquared - (mean*mean)) + ' ms');
+ console.log('max frame : ' + maxTime + ' ms');
});
});
// Finish