diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-09-10 14:25:52 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-09-10 14:25:52 -0700 |
commit | f65c21c40a3570dda52f9b196a9a5ddf928a975a (patch) | |
tree | d1756bda87410a9cbe13362c83a5e8622932622a /tools | |
parent | 30c2b0e291a1683bcab6abbbd33157fbcb84b81c (diff) |
show frame std dev in benchmarking
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/reproduceriter.py | 11 |
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 |