Home / Function/ runBenchmark() — react Function Reference

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

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