| 283 | : benchmark.doDeterministic; |
| 284 | |
| 285 | function Measure(data) { |
| 286 | var elapsed = 0; |
| 287 | var start = new Date(); |
| 288 | |
| 289 | // Run either for 1 second or for the number of iterations specified |
| 290 | // by minIterations, depending on the config flag doDeterministic. |
| 291 | for (var i = 0; (doDeterministic ? |
| 292 | i<benchmark.deterministicIterations : elapsed < 1000); i++) { |
| 293 | for (var j = 0; j < 100; j++) benchmark.run(); |
| 294 | elapsed = new Date() - start; |
| 295 | } |
| 296 | if (data != null) { |
| 297 | data.hectoruns += i; |
| 298 | data.elapsed += elapsed; |
| 299 | } |
| 300 | } |
| 301 | |
| 302 | // Sets up data in order to skip or not the warmup phase. |
| 303 | if (!doWarmup && data == null) { |