suite.on("cycle", event => { if (suite.aborted) return; const benchmark = event.target; const name = benchmark.name; const hz = benchmark.hz; const stats = benchmark.stats; console.log( `${align(name, 14, "right")}: ${align(hz.toFixed(2), 5, "right")} runs/s` ); });
suite.on("complete", event => { window.automated.completed = true; if (suite.aborted) return; const hz = gmean(suite.map(benchmark => benchmark.hz)); window.automated.results = suite.map(benchmark => { return { name: benchmark.name, score: benchmark.hz }; }); window.automated.results.push({ name: "total", score: hz }); displayResultMessage("geomean", `${hz.toFixed(2)}`, "highlighted-result"); const statusDiv = document.getElementById("status"); statusDiv.innerHTML = `<a href="javascript:void(0);">Test again</a>`; statusDiv.firstChild.onclick = start; const resultSummaryDiv = document.getElementById("result-summary"); resultSummaryDiv.innerHTML = `<label>Runs/Sec</label><br><span class="score">${hz.toFixed( 2 )}</span>`; });
suite.forEach(benchmark => { benchmark.on("start", event => { if (suite.aborted) return; displayResultMessage( benchmark.name, "<em>Running...</em>", "highlighted-result" ); displayStatusMessage(`Running iteration 1 of ${benchmark.name}...`); }); benchmark.on("cycle", event => { if (suite.aborted) return; const iteration = benchmark.stats.sample.length + 1; displayStatusMessage( `Running iteration ${iteration} of ${benchmark.name}...` ); }); benchmark.on("complete", event => { if (suite.aborted) return; displayResultMessage( benchmark.name, `${benchmark.hz.toFixed(2)}`, "result" ); const iterations = benchmark.stats.sample.length; displayStatusMessage( `Ran ${iterations} iterations of ${benchmark.name}...` ); }); });
suite.on("complete", event => { if (suite.aborted) return; const hz = gmean(suite.map(benchmark => benchmark.hz)); console.log("-------------------------------------"); console.log(`Geometric mean: ${align(hz.toFixed(2), 5, "right")} runs/s`); });