Skip to content

feat: improve stability by disabling React owner stacks#589

Merged
mdjastrzebski merged 4 commits into
mainfrom
feat/disable-owner-stacks
Jun 15, 2026
Merged

feat: improve stability by disabling React owner stacks#589
mdjastrzebski merged 4 commits into
mainfrom
feat/disable-owner-stacks

Conversation

@mdjastrzebski

Copy link
Copy Markdown
Member

Summary

Test plan

@github-actions

github-actions Bot commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Performance Comparison Report

  • Current: HEAD (d32f048) - 2026-06-15 11:48:07Z
  • Baseline: main (75c1fcb) - 2026-06-15 11:47:22Z

Significant Changes To Duration

Show entries
Name Type Duration Count
<TestComponent size={500} />: 10 runs render 54.2 ms → 57.5 ms (+3.2 ms, +6.0%) 🔴 4 → 4
<TestComponent size={50} />: 50 runs render 54.3 ms → 57.2 ms (+2.9 ms, +5.4%) 🔴 4 → 4
Show details
Name Type Duration Count
<TestComponent size={500} />: 10 runs render Baseline
Mean: 54.2 ms
Stdev: 0.2 ms (0.3%)
Runs: 54.5 54.0 54.2 54.2 54.5 54.1 54.1 54.3 54.1
Warmup runs: 54.3
Removed outliers: 57.8
Stability: 2.1%

Current
Mean: 57.5 ms
Stdev: 1.1 ms (1.8%)
Runs: 57.1 57.3 57.4 58.4 57.2 57.4 57.1 57.6 59.7 55.6
Warmup runs: 64.7
Removed outliers: (none)
Stability: 1.8%
Baseline
Mean: 4
Stdev: 0 (0.0%)
Runs: 4 4 4 4 4 4 4 4 4 4
Render issues:
- Initial updates: 1

Current
Mean: 4
Stdev: 0 (0.0%)
Runs: 4 4 4 4 4 4 4 4 4 4
Render issues:
- Initial updates: 1
<TestComponent size={50} />: 50 runs render Baseline
Mean: 54.3 ms
Stdev: 0.4 ms (0.7%)
Runs: 54.2 54.5 54.6 54.6 54.2 54.3 54.2 54.6 54.7 54.4 53.9 53.5 54.3 54.8 55.1 53.4 54.3 54.2 54.2 54.5 54.2 54.1 54.2 54.0 54.4 53.9 54.0 54.2 54.1 54.0 54.0 53.9 54.2 54.4 54.0 53.9 54.1 53.8 54.6 54.4 54.5 55.1 54.9 54.6 54.5 54.2 55.5 54.4 54.4
Warmup runs: 54.2
Removed outliers: 60.0
Stability: 1.6%

Current
Mean: 57.2 ms
Stdev: 0.8 ms (1.4%)
Runs: 56.7 57.1 56.6 56.7 56.7 56.6 56.7 57.0 57.3 57.4 57.2 56.9 57.2 58.2 57.2 57.5 57.7 57.9 57.2 57.6 58.0 57.6 56.7 56.9 60.1 60.2 56.7 56.5 56.6 56.9 57.6 56.5 56.8 57.4 56.8 56.7 56.9 57.6 56.5 56.7 56.9 57.2 58.1 57.1 56.6 57.3 56.7 59.0 57.0 56.8
Warmup runs: 57.1
Removed outliers: (none)
Stability: 1.4%
Baseline
Mean: 4
Stdev: 0 (0.0%)
Runs: 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Render issues:
- Initial updates: 1

Current
Mean: 4
Stdev: 0 (0.0%)
Runs: 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Render issues:
- Initial updates: 1

Meaningless Changes To Duration

Show entries
Name Type Duration Count
`fib` function fib(30) function 36.3 ms → 37.1 ms (+0.8 ms, +2.3%) 1 → 1
`fib` function fib(30) async async function 36.3 ms → 36.3 ms (+0.1 ms, ±0.0%) 1 → 1
`fib` function fib(31) function 58.7 ms → 58.7 ms (+0.1 ms, ±0.0%) 1 → 1
`fib` function fib(31) async async function 58.8 ms → 58.7 ms (-0.1 ms, ±0.0%) 1 → 1
`fib` function fib(32) function 95.0 ms → 95.1 ms (+0.1 ms, ±0.0%) 1 → 1
`fib` function fib(32) async async function 96.7 ms → 97.2 ms (+0.5 ms, ±0.0%) 1 → 1
<TestComponent size={50} />: 10 runs render 54.4 ms → 56.8 ms (+2.4 ms, +4.5%) 4 → 4
InitialRenders 1 render 0.8 ms → 0.8 ms (+0.0 ms, +0.6%) 2 → 2
InitialRenders 3 render 1.2 ms → 1.2 ms (-0.0 ms, -1.4%) 4 → 4
ManyRenderIssues render 1.5 ms → 1.5 ms (-0.0 ms, -0.7%) 5 → 5
RedundantUpdates render 0.8 ms → 0.8 ms (-0.0 ms, -3.0%) 2 → 2
Show details
Name Type Duration Count
`fib` function fib(30) function Baseline
Mean: 36.3 ms
Stdev: 0.1 ms (0.2%)
Runs: 36.1 36.3 36.3 36.3 36.3 36.2 36.3 36.3 36.3 36.2
Warmup runs: 33.5
Removed outliers: (none)
Stability: 0.2%

Current
Mean: 37.1 ms
Stdev: 0.0 ms (0.1%)
Runs: 37.1 37.1 37.1 37.1 37.1 37.0 37.1 37.2
Warmup runs: 35.9
Removed outliers: 36.2 36.2
Stability: 1.1%
Baseline
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1

Current
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1
`fib` function fib(30) async async function Baseline
Mean: 36.3 ms
Stdev: 0.1 ms (0.4%)
Runs: 35.9 36.1 36.2 36.4 36.3 36.3 36.4 36.3 36.3 36.3
Warmup runs: 53.5
Removed outliers: (none)
Stability: 0.4%

Current
Mean: 36.3 ms
Stdev: 0.1 ms (0.3%)
Runs: 36.3 36.3 36.6 36.2 36.3 36.3 36.2 36.3 36.2
Warmup runs: 36.0
Removed outliers: 38.4
Stability: 1.8%
Baseline
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1

Current
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1
`fib` function fib(31) function Baseline
Mean: 58.7 ms
Stdev: 0.1 ms (0.1%)
Runs: 58.8 58.6 58.6 58.7 58.8 58.7 58.7 58.6 58.8 58.6
Warmup runs: 58.3
Removed outliers: (none)
Stability: 0.1%

Current
Mean: 58.7 ms
Stdev: 0.1 ms (0.1%)
Runs: 58.8 58.7 58.7 58.7 58.7 58.7 58.7 58.7 58.9 58.7
Warmup runs: 58.4
Removed outliers: (none)
Stability: 0.1%
Baseline
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1

Current
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1
`fib` function fib(31) async async function Baseline
Mean: 58.8 ms
Stdev: 0.2 ms (0.3%)
Runs: 58.6 59.2 58.7 58.9 58.8 59.1 58.7 58.7 58.8
Warmup runs: 60.4
Removed outliers: 60.8
Stability: 1.1%

Current
Mean: 58.7 ms
Stdev: 0.1 ms (0.1%)
Runs: 58.9 58.8 58.8 58.6 58.7 58.9 58.7 58.7 58.8
Warmup runs: 58.8
Removed outliers: 60.6
Stability: 1.0%
Baseline
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1

Current
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1
`fib` function fib(32) function Baseline
Mean: 95.0 ms
Stdev: 0.2 ms (0.2%)
Runs: 94.9 95.0 95.0 95.5 95.0 94.9 95.0 94.8 95.0
Warmup runs: 94.7
Removed outliers: 93.9
Stability: 0.4%

Current
Mean: 95.1 ms
Stdev: 0.1 ms (0.1%)
Runs: 95.1 95.1 95.0 95.4 95.0 95.1 95.0 95.1 95.2
Warmup runs: 94.5
Removed outliers: 97.0
Stability: 0.6%
Baseline
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1

Current
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1
`fib` function fib(32) async async function Baseline
Mean: 96.7 ms
Stdev: 2.6 ms (2.7%)
Runs: 95.1 95.0 103.4 95.1 95.1 95.0 96.9 96.8 97.3 97.2
Warmup runs: 93.9
Removed outliers: (none)
Stability: 2.7%

Current
Mean: 97.2 ms
Stdev: 0.2 ms (0.2%)
Runs: 97.1 97.0 97.6 97.2 97.1 97.2 97.1 97.1 97.1 97.2
Warmup runs: 94.0
Removed outliers: (none)
Stability: 0.2%
Baseline
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1

Current
Mean: 1
Stdev: 0 (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1
<TestComponent size={50} />: 10 runs render Baseline
Mean: 54.4 ms
Stdev: 0.3 ms (0.5%)
Runs: 54.7 54.7 54.7 54.5 54.0 53.9 54.3 54.3 54.3 54.3
Warmup runs: 1897.1
Removed outliers: (none)
Stability: 0.5%

Current
Mean: 56.8 ms
Stdev: 0.4 ms (0.7%)
Runs: 57.2 57.4 56.9 56.7 56.4 56.3 56.6 57.3 56.6 56.6
Warmup runs: 141.0
Removed outliers: (none)
Stability: 0.7%
Baseline
Mean: 4
Stdev: 0 (0.0%)
Runs: 4 4 4 4 4 4 4 4 4 4
Render issues:
- Initial updates: 1

Current
Mean: 4
Stdev: 0 (0.0%)
Runs: 4 4 4 4 4 4 4 4 4 4
Render issues:
- Initial updates: 1
InitialRenders 1 render Baseline
Mean: 0.8 ms
Stdev: 0.0 ms (2.0%)
Runs: 0.8 0.9 0.8 0.8 0.8 0.8 0.8 0.8 0.8
Warmup runs: 12.6
Removed outliers: 1.1
Stability: 9.3%

Current
Mean: 0.8 ms
Stdev: 0.0 ms (2.6%)
Runs: 0.9 0.8 0.9 0.8 0.8 0.8 0.8 0.8 0.8
Warmup runs: 15.4
Removed outliers: 1.0
Stability: 7.6%
Baseline
Mean: 2
Stdev: 0 (0.0%)
Runs: 2 2 2 2 2 2 2 2 2 2
Render issues:
- Initial updates: 1

Current
Mean: 2
Stdev: 0 (0.0%)
Runs: 2 2 2 2 2 2 2 2 2 2
Render issues:
- Initial updates: 1
InitialRenders 3 render Baseline
Mean: 1.2 ms
Stdev: 0.0 ms (2.3%)
Runs: 1.3 1.3 1.2 1.2 1.3 1.2 1.2 1.2 1.3 1.3
Warmup runs: 1.3
Removed outliers: (none)
Stability: 2.3%

Current
Mean: 1.2 ms
Stdev: 0.0 ms (2.1%)
Runs: 1.2 1.3 1.3 1.2 1.2 1.2 1.2 1.2 1.2 1.2
Warmup runs: 1.2
Removed outliers: (none)
Stability: 2.1%
Baseline
Mean: 4
Stdev: 0 (0.0%)
Runs: 4 4 4 4 4 4 4 4 4 4
Render issues:
- Initial updates: 3

Current
Mean: 4
Stdev: 0 (0.0%)
Runs: 4 4 4 4 4 4 4 4 4 4
Render issues:
- Initial updates: 3
ManyRenderIssues render Baseline
Mean: 1.5 ms
Stdev: 0.0 ms (0.8%)
Runs: 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5
Warmup runs: 1.5
Removed outliers: (none)
Stability: 0.8%

Current
Mean: 1.5 ms
Stdev: 0.0 ms (1.0%)
Runs: 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5 1.5
Warmup runs: 1.5
Removed outliers: (none)
Stability: 1.0%
Baseline
Mean: 5
Stdev: 0 (0.0%)
Runs: 5 5 5 5 5 5 5 5 5 5
Render issues:
- Initial updates: 2
- Redundant updates: 2 (3, 4)

Current
Mean: 5
Stdev: 0 (0.0%)
Runs: 5 5 5 5 5 5 5 5 5 5
Render issues:
- Initial updates: 2
- Redundant updates: 2 (3, 4)
RedundantUpdates render Baseline
Mean: 0.8 ms
Stdev: 0.1 ms (8.7%)
Runs: 0.8 0.8 0.9 0.9 0.8 0.8 1.0 0.8 0.8 0.8
Warmup runs: 0.8
Removed outliers: (none)
Stability: 8.7%

Current
Mean: 0.8 ms
Stdev: 0.0 ms (3.2%)
Runs: 0.8 0.8 0.8 0.9 0.8 0.8 0.8 0.8 0.9 0.8
Warmup runs: 0.8
Removed outliers: (none)
Stability: 3.2%
Baseline
Mean: 2
Stdev: 0 (0.0%)
Runs: 2 2 2 2 2 2 2 2 2 2
Render issues:
- Redundant updates: 1 (1)

Current
Mean: 2
Stdev: 0 (0.0%)
Runs: 2 2 2 2 2 2 2 2 2 2
Render issues:
- Redundant updates: 1 (1)

Render Count Changes

There are no entries

Render Issues

Name Initial Updates Redundant Updates
<TestComponent size={50} />: 10 runs 1 🔴 -
<TestComponent size={50} />: 50 runs 1 🔴 -
<TestComponent size={500} />: 10 runs 1 🔴 -
InitialRenders 1 1 🔴 -
InitialRenders 3 3 🔴 -
RedundantUpdates - 1 (1) 🔴
ManyRenderIssues 2 🔴 2 (3, 4) 🔴

Added Entries

There are no entries

Removed Entries

There are no entries

Stability

Name Baseline Current
Weighted Average 1.2% 0.9%

Generated by 🚫 dangerJS against bfa4cac

@mdjastrzebski mdjastrzebski merged commit 9c9fb8e into main Jun 15, 2026
7 checks passed
@mdjastrzebski mdjastrzebski deleted the feat/disable-owner-stacks branch June 15, 2026 13:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant