Skip to content

Port perf tests to 0.82-stable#15992

Open
iamAbhi-916 wants to merge 9 commits intomicrosoft:0.82-stablefrom
iamAbhi-916:cherry-pick/perf-0.82-stable
Open

Port perf tests to 0.82-stable#15992
iamAbhi-916 wants to merge 9 commits intomicrosoft:0.82-stablefrom
iamAbhi-916:cherry-pick/perf-0.82-stable

Conversation

@iamAbhi-916
Copy link
Copy Markdown
Contributor

@iamAbhi-916 iamAbhi-916 commented Apr 15, 2026

Description

Cherry-picks the perf testing infrastructure to 0.82-stable:

86e6a03 — [Fabric]: Performance Tests for React Native Windows (#15666)
464f5bc — Enable perf results PR comment on CI runs (#15748)
e357f62 — Update performance test results markdown header (#15752)
5af19ab — fix(ci): Use workflow_run for perf PR comments to support fork PRs (#15758)
9074f9d — Native perf benchmarking infra for Fabric components (#15772)
855a194 — fix: resolve artifact path mismatch in perf-comment workflow (#15883)
9430a12 — fix: include hidden files in perf artifact upload to restore PR comments (#15893)
ecef157 — fix: respect track mode in compare-results to avoid false regression (#15933)

Microsoft Reviewers: Open in CodeFlow

iamAbhi-916 and others added 9 commits April 15, 2026 12:51
* perf testing v1( view , text , textinput)

* Fixed spike testing by using median and other issues

* chore: gitignore perf-testing build output

* remove scripts/ as separate folder

* add component perf tests for Button, Image, ScrollView, Switch, Modal, ActivityIndicator, Pressable, TouchableOpacity, TouchableHighlight, FlatList, and SectionList

* Cleanup

* Change files

* lint fix and format

* cleanup

* fix pipeline issues with cachedAct!

* Save PR number to artifact for future report workflow

* remove tsconfig from tracking

* review comments

* update baselines

* lint:fix

* add statistical stability gates (Mann-Whitney U, CV, gate/track mode)

* add maxCV and mode to defaultConfig threshold

* Add 100x stress-gate scenarios to all 13 perf suites

* lint fix and format

* update yarn lock

* Bump version to 0.0.0-canary.1033
* Update performance test results markdown header

* Change files
* add native perf benchmarking infrastructure for Fabric components

measures
 rendering pipeline — JS reconciliation → Fabric → Yoga layout → Composition commit → frame

 Missing Components: Button, Modal, Pressable, TouchableHighlight, TouchableOpacity, SectionList.

* Added all 6 missing components

* Change files

* updates baselines in release mode

* add winAppsdk and dev mode

* Change files

* use winget as installer

* use  direct download from download.microsoft.com

* relax TouchableOpacity  bulk threshold in JS test

* update snapshots

* update snapshots

* review comments and  segregate native tests

* poll for valid perf JSON instead of single read to handle transient UIA failures

* nit

* lint:fix and format

* fix: use --msbuildprops instead of -- /p: for SDK version override
…nts (microsoft#15893)

* fix: resolve artifact path mismatch in perf-comment workflow

* fix: include hidden files in perf artifact upload

* fix: auto-discover native perf results in compare report

* Do not create m_childrenContainer when using a custom visual to mount children into (microsoft#15877)

* Do not create m_childrenContainer when using a custom visual to mount children into

* Change files

* fix

* RELEASE: Releasing 10 package(s) (main) (microsoft#15885)

Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>

* Implement onClick (microsoft#15889)

* Implement onClick

* Change files

* RELEASE: Releasing 10 package(s) (main) (microsoft#15891)

Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>

* Fork ubroken module (microsoft#15892)

* fix: auto-discover native perf results in compare report

* Change files

* fix: capture live run metrics in PerfJsonReporter instead of re-reading baselines

* Change files

* fix: use temp files for cross-process live metrics

* lint fix

* make touchableOpacity less noisy

* Change files

* codegen build fix

* revert: undo codegen changes (schema version mismatch)

---------

Co-authored-by: Andrew Coates <30809111+acoates-ms@users.noreply.github.com>
Co-authored-by: azure-pipelines[bot] <36771401+azure-pipelines[bot]@users.noreply.github.com>
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
Co-authored-by: Vladimir Morozov <vmorozov@microsoft.com>
…icrosoft#15933)

* fix: respect track mode in compare-results to avoid false regression failures

* Change files

* fix: update TouchableOpacity multiple-100 baseline to match CI environment
@iamAbhi-916 iamAbhi-916 requested review from a team as code owners April 15, 2026 07:37
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.

2 participants