diff --git a/reports/net9to10/README.md b/reports/net9to10/README.md index 36419ee8a19..8acd2a8c45a 100644 --- a/reports/net9to10/README.md +++ b/reports/net9to10/README.md @@ -8,4 +8,48 @@ This directory contains reports detailing performance changes that occurred betw - Mono x64 Linux: ([Regressions](./linux-mono-tiger_regression_report.md), [Improvements](./linux-mono-tiger_improvement_report.md)) - MonoAOT Arm64 Linux: ([Regressions](./linux-monoaot-ampere_regression_report.md), [Improvements](./linux-monoaot-ampere_improvement_report.md)) - WASM x64 Linux: ([Regressions](./linux-wasm-tiger_regression_report.md), [Improvements](./linux-wasm-tiger_improvement_report.md)) -- WASM AOT x64 Linux (Viper): ([Regressions](./linux-wasmaot-viper_regression_report.md), [Improvements](./linux-wasmaot-viper_improvement_report.md)) \ No newline at end of file +- WASM AOT x64 Linux (Viper): ([Regressions](./linux-wasmaot-viper_regression_report.md), [Improvements](./linux-wasmaot-viper_improvement_report.md)) + +## Summary Histograms + +The histograms below show the distribution of performance changes across different .NET configurations, categorized by the magnitude of change. Each chart displays: + +- **Valid Regressions**: Performance decreases that have been confirmed and linked to specific commits +- **Noisy Regressions**: Performance decreases that were detected but marked as potentially unreliable due to measurement noise +- **Improvements**: Performance increases (includes both valid improvements and noisy measurements, as these have not been individually validated) + +**Important considerations when interpreting this data:** + +1. **Test coverage varies by feature**: Different .NET features have different numbers of performance tests. A single code change might appear as 1 regression or as many as 30+ regressions depending on how many tests exercise that particular feature. + +2. **Improvements are unvalidated**: Unlike regressions, improvements have not been individually verified, so some may be due to measurement noise rather than actual performance gains. + +3. **For detailed analysis**: Review the individual regression and improvement reports linked above to understand the root causes and specific changes responsible for performance impacts. + +### CoreCLR x64 Windows + +![CoreCLR x64 Windows Histogram](./windows-x64-tiger_histogram.png) + +### CoreCLR x64 Linux + +![CoreCLR x64 Linux Histogram](./linux-x64-tiger_histogram.png) + +### CoreCLR Arm64 Linux + +![CoreCLR Arm64 Linux Histogram](./linux-arm64-ampere_histogram.png) + +### Mono x64 Linux + +![Mono x64 Linux Histogram](./linux-mono-tiger_histogram.png) + +### MonoAOT Arm64 Linux + +![MonoAOT Arm64 Linux Histogram](./linux-monoaot-ampere_histogram.png) + +### WASM x64 Linux + +![WASM x64 Linux Histogram](./linux-wasm-tiger_histogram.png) + +### WASM AOT x64 Linux (Viper) + +![WASM AOT x64 Linux Histogram](./linux-wasmaot-viper_histogram.png) \ No newline at end of file diff --git a/reports/net9to10/linux-arm64-ampere_histogram.png b/reports/net9to10/linux-arm64-ampere_histogram.png new file mode 100644 index 00000000000..3452fbeef06 Binary files /dev/null and b/reports/net9to10/linux-arm64-ampere_histogram.png differ diff --git a/reports/net9to10/linux-mono-tiger_histogram.png b/reports/net9to10/linux-mono-tiger_histogram.png new file mode 100644 index 00000000000..137c70a9def Binary files /dev/null and b/reports/net9to10/linux-mono-tiger_histogram.png differ diff --git a/reports/net9to10/linux-monoaot-ampere_histogram.png b/reports/net9to10/linux-monoaot-ampere_histogram.png new file mode 100644 index 00000000000..d88d17a0ae7 Binary files /dev/null and b/reports/net9to10/linux-monoaot-ampere_histogram.png differ diff --git a/reports/net9to10/linux-wasm-tiger_histogram.png b/reports/net9to10/linux-wasm-tiger_histogram.png new file mode 100644 index 00000000000..62136105179 Binary files /dev/null and b/reports/net9to10/linux-wasm-tiger_histogram.png differ diff --git a/reports/net9to10/linux-wasmaot-viper_histogram.png b/reports/net9to10/linux-wasmaot-viper_histogram.png new file mode 100644 index 00000000000..ceec4d8cd46 Binary files /dev/null and b/reports/net9to10/linux-wasmaot-viper_histogram.png differ diff --git a/reports/net9to10/linux-x64-tiger_histogram.png b/reports/net9to10/linux-x64-tiger_histogram.png new file mode 100644 index 00000000000..3c217c0affb Binary files /dev/null and b/reports/net9to10/linux-x64-tiger_histogram.png differ diff --git a/reports/net9to10/windows-x64-tiger_histogram.png b/reports/net9to10/windows-x64-tiger_histogram.png new file mode 100644 index 00000000000..996f304747b Binary files /dev/null and b/reports/net9to10/windows-x64-tiger_histogram.png differ