runBenchmark() — react Function Reference
Architecture documentation for the runBenchmark() function in benchmark.js from the react codebase.
Entity Profile
Dependency Diagram
graph TD ead87b1e_84cc_2be8_7c09_282b767b1113["runBenchmark()"] 02d6bf58_0cc1_3948_88dc_770b7cc0c6a8["benchmark.js"] ead87b1e_84cc_2be8_7c09_282b767b1113 -->|defined in| 02d6bf58_0cc1_3948_88dc_770b7cc0c6a8 67400678_2818_e2b3_d58e_cb381173bbd1["initChrome()"] ead87b1e_84cc_2be8_7c09_282b767b1113 -->|calls| 67400678_2818_e2b3_d58e_cb381173bbd1 bd658158_49dd_7458_5e9e_663b349801a1["launchChrome()"] ead87b1e_84cc_2be8_7c09_282b767b1113 -->|calls| bd658158_49dd_7458_5e9e_663b349801a1 b2ef7c01_5c28_5871_b515_bf5c84d1478e["runScenario()"] ead87b1e_84cc_2be8_7c09_282b767b1113 -->|calls| b2ef7c01_5c28_5871_b515_bf5c84d1478e f715a20f_d40c_ceda_253e_ac080ce3e616["wait()"] ead87b1e_84cc_2be8_7c09_282b767b1113 -->|calls| f715a20f_d40c_ceda_253e_ac080ce3e616 a0b45a22_1e01_6424_3a7f_e4251971e2e0["calculateAverages()"] ead87b1e_84cc_2be8_7c09_282b767b1113 -->|calls| a0b45a22_1e01_6424_3a7f_e4251971e2e0 style ead87b1e_84cc_2be8_7c09_282b767b1113 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
scripts/bench/benchmark.js lines 107–128
async function runBenchmark(benchmark, headless) {
const results = {
runs: [],
averages: [],
};
await initChrome();
for (let i = 0; i < timesToRun; i++) {
let chrome = await launchChrome(headless);
results.runs.push(await runScenario(benchmark, chrome));
// add a delay or sometimes it confuses lighthouse and it hangs
await wait(500);
try {
await chrome.kill();
} catch (e) {}
}
results.averages = calculateAverages(results.runs);
return results;
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does runBenchmark() do?
runBenchmark() is a function in the react codebase, defined in scripts/bench/benchmark.js.
Where is runBenchmark() defined?
runBenchmark() is defined in scripts/bench/benchmark.js at line 107.
What does runBenchmark() call?
runBenchmark() calls 5 function(s): calculateAverages, initChrome, launchChrome, runScenario, wait.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free