| Index: benchmarks/base.js
|
| ===================================================================
|
| --- benchmarks/base.js (revision 1056)
|
| +++ benchmarks/base.js (working copy)
|
| @@ -120,7 +120,8 @@
|
| }
|
| if (runner.NotifyScore) {
|
| var score = BenchmarkSuite.GeometricMean(BenchmarkSuite.scores);
|
| - runner.NotifyScore(100 * score);
|
| + var formatted = BenchmarkSuite.FormatScore(100 * score);
|
| + runner.NotifyScore(formatted);
|
| }
|
| }
|
| RunStep();
|
| @@ -149,6 +150,16 @@
|
| }
|
|
|
|
|
| +// Converts a score value to a string with at least three significant
|
| +// digits.
|
| +BenchmarkSuite.FormatScore = function(value) {
|
| + if (value > 100) {
|
| + return value.toFixed(0);
|
| + } else {
|
| + return value.toPrecision(3);
|
| + }
|
| +}
|
| +
|
| // Notifies the runner that we're done running a single benchmark in
|
| // the benchmark suite. This can be useful to report progress.
|
| BenchmarkSuite.prototype.NotifyStep = function(result) {
|
| @@ -164,7 +175,8 @@
|
| var score = this.reference / mean;
|
| BenchmarkSuite.scores.push(score);
|
| if (this.runner.NotifyResult) {
|
| - this.runner.NotifyResult(this.name, 100 * score);
|
| + var formatted = BenchmarkSuite.FormatScore(100 * score);
|
| + this.runner.NotifyResult(this.name, formatted);
|
| }
|
| }
|
|
|
| @@ -219,14 +231,3 @@
|
| }
|
| return RunNext();
|
| }
|
| -
|
| -
|
| -// Converts a score value to a string with at least three significant
|
| -// digits.
|
| -function formatScore(value) {
|
| - if (value > 100) {
|
| - return value.toFixed(0);
|
| - } else {
|
| - return value.toPrecision(3);
|
| - }
|
| -}
|
|
|