Commit 3e51123
Port perf tests to 0.83-stable (#15993)
* [Fabric]: Performance Tests for React Native Windows (#15666)
* 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
* Native perf benchmarking infra for Fabric components (#15772)
* 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
* fix: resolve artifact path mismatch in perf-comment workflow (#15883)
* fix: include hidden files in perf artifact upload to restore PR comments (#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 (#15877)
* Do not create m_childrenContainer when using a custom visual to mount children into
* Change files
* fix
* RELEASE: Releasing 10 package(s) (main) (#15885)
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
* Implement onClick (#15889)
* Implement onClick
* Change files
* RELEASE: Releasing 10 package(s) (main) (#15891)
Co-authored-by: React-Native-Windows Bot <53619745+rnbot@users.noreply.github.com>
* Fork ubroken module (#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>
* fix: respect track mode in compare-results to avoid false regression (#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
* update snapshots
---------
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>1 parent 798f7ed commit 3e51123
56 files changed
Lines changed: 1984 additions & 53 deletions
File tree
- .github/workflows
- change
- packages
- @react-native-windows
- automation/src
- perf-testing/src
- ci
- config
- matchers
- tester/src/js
- examples-win/NativePerfBenchmark
- utils
- e2e-test-app-fabric
- test
- __native_perf__
- core
- __perf_snapshots__
- interactive
- __perf_snapshots__
- list
- __perf_snapshots__
- __perf__/interactive
- __perf_snapshots__
- __snapshots__
- vnext/Scripts/perf
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
| 35 | + | |
| 36 | + | |
36 | 37 | | |
37 | 38 | | |
38 | 39 | | |
39 | 40 | | |
40 | | - | |
| 41 | + | |
41 | 42 | | |
42 | 43 | | |
43 | 44 | | |
44 | 45 | | |
45 | | - | |
46 | 46 | | |
| 47 | + | |
47 | 48 | | |
48 | | - | |
| 49 | + | |
| 50 | + | |
49 | 51 | | |
50 | 52 | | |
51 | 53 | | |
52 | 54 | | |
| 55 | + | |
53 | 56 | | |
54 | 57 | | |
55 | 58 | | |
| |||
59 | 62 | | |
60 | 63 | | |
61 | 64 | | |
62 | | - | |
| 65 | + | |
63 | 66 | | |
64 | 67 | | |
65 | 68 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
| 30 | + | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
52 | 67 | | |
53 | 68 | | |
54 | 69 | | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
55 | 75 | | |
56 | 76 | | |
57 | 77 | | |
| |||
61 | 81 | | |
62 | 82 | | |
63 | 83 | | |
64 | | - | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
65 | 92 | | |
66 | 93 | | |
67 | 94 | | |
| |||
78 | 105 | | |
79 | 106 | | |
80 | 107 | | |
| 108 | + | |
81 | 109 | | |
82 | 110 | | |
| 111 | + | |
83 | 112 | | |
| 113 | + | |
84 | 114 | | |
85 | 115 | | |
86 | 116 | | |
| |||
Lines changed: 7 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
Lines changed: 7 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
Lines changed: 7 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
Lines changed: 7 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
Lines changed: 7 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
Lines changed: 7 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
Lines changed: 7 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
Lines changed: 7 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
0 commit comments