perf: Update aggregated performance analysis [ci skip]
This commit is contained in:
parent
ad6923aae8
commit
d3e2c99111
1 changed files with 80 additions and 0 deletions
|
|
@ -1,13 +1,22 @@
|
|||
# UN Inception: Aggregated Performance Analysis
|
||||
|
||||
<<<<<<< Updated upstream
|
||||
**Analysis Date:** 1769162516.8008766
|
||||
**Reports Analyzed:** 4.2.0, 4.2.3, 4.2.4, 4.2.5, 4.2.6, 4.2.7, 4.2.8
|
||||
=======
|
||||
**Analysis Date:** 1769162752.9821825
|
||||
**Reports Analyzed:** 4.2.0, 4.2.3, 4.2.4, 4.2.5, 4.2.6, 4.2.7, 4.2.8, 4.2.9
|
||||
>>>>>>> Stashed changes
|
||||
|
||||
---
|
||||
|
||||
## Executive Summary
|
||||
|
||||
<<<<<<< Updated upstream
|
||||
Analysis of 7 performance reports reveals **significant variance** in execution metrics across releases. Different languages rank as slowest/fastest in different runs, indicating **non-deterministic execution patterns** likely caused by:
|
||||
=======
|
||||
Analysis of 8 performance reports reveals **significant variance** in execution metrics across releases. Different languages rank as slowest/fastest in different runs, indicating **non-deterministic execution patterns** likely caused by:
|
||||
>>>>>>> Stashed changes
|
||||
|
||||
1. **Orchestrator placement on CPU-bound pool** (not an SRE best practice)
|
||||
2. **Resource contention** between the orchestrator & test jobs
|
||||
|
|
@ -29,6 +38,10 @@ Analysis of 7 performance reports reveals **significant variance** in execution
|
|||
| 4.2.6 | 54s | haskell (128s) | awk (23s) | -13s (-19.4%) |
|
||||
| 4.2.7 | 117s | typescript (319s) | dotnet (5s) | +63s (+116.7%) |
|
||||
| 4.2.8 | 111s | kotlin (313s) | fortran (28s) | -6s (-5.1%) |
|
||||
<<<<<<< Updated upstream
|
||||
=======
|
||||
| 4.2.9 | 107s | ruby (279s) | d (19s) | -4s (-3.6%) |
|
||||
>>>>>>> Stashed changes
|
||||
|
||||
**Observation:** Average duration increased **0.0%** from 0s to 0s.
|
||||
|
||||
|
|
@ -52,6 +65,10 @@ The same language changes dramatically in rank between runs:
|
|||
- 4.2.6: 41s
|
||||
- 4.2.7: 313s
|
||||
- 4.2.8: 127s
|
||||
<<<<<<< Updated upstream
|
||||
=======
|
||||
- 4.2.9: 59s
|
||||
>>>>>>> Stashed changes
|
||||
- **Range:** 20s → 313s (1465.0% variance)
|
||||
|
||||
**TYPESCRIPT:**
|
||||
|
|
@ -62,6 +79,10 @@ The same language changes dramatically in rank between runs:
|
|||
- 4.2.6: 53s
|
||||
- 4.2.7: 319s
|
||||
- 4.2.8: 94s
|
||||
<<<<<<< Updated upstream
|
||||
=======
|
||||
- 4.2.9: 118s
|
||||
>>>>>>> Stashed changes
|
||||
- **Range:** 29s → 319s (1000.0% variance)
|
||||
|
||||
**R:**
|
||||
|
|
@ -72,6 +93,10 @@ The same language changes dramatically in rank between runs:
|
|||
- 4.2.6: 47s
|
||||
- 4.2.7: 313s
|
||||
- 4.2.8: 126s
|
||||
<<<<<<< Updated upstream
|
||||
=======
|
||||
- 4.2.9: 54s
|
||||
>>>>>>> Stashed changes
|
||||
- **Range:** 25s → 313s (1152.0% variance)
|
||||
|
||||
**KOTLIN:**
|
||||
|
|
@ -82,6 +107,10 @@ The same language changes dramatically in rank between runs:
|
|||
- 4.2.6: 69s
|
||||
- 4.2.7: 49s
|
||||
- 4.2.8: 313s
|
||||
<<<<<<< Updated upstream
|
||||
=======
|
||||
- 4.2.9: 89s
|
||||
>>>>>>> Stashed changes
|
||||
- **Range:** 27s → 313s (1059.3% variance)
|
||||
|
||||
**RUBY:**
|
||||
|
|
@ -92,6 +121,10 @@ The same language changes dramatically in rank between runs:
|
|||
- 4.2.6: 48s
|
||||
- 4.2.7: 318s
|
||||
- 4.2.8: 93s
|
||||
<<<<<<< Updated upstream
|
||||
=======
|
||||
- 4.2.9: 279s
|
||||
>>>>>>> Stashed changes
|
||||
- **Range:** 35s → 318s (808.6% variance)
|
||||
|
||||
|
||||
|
|
@ -108,6 +141,10 @@ The same language changes dramatically in rank between runs:
|
|||
4.2.6: awk, powershell, crystal, raku, erlang
|
||||
4.2.7: dotnet, deno, awk, fortran, commonlisp
|
||||
4.2.8: fortran, groovy, crystal, java, powershell
|
||||
<<<<<<< Updated upstream
|
||||
=======
|
||||
4.2.9: d, julia, csharp, v, objc
|
||||
>>>>>>> Stashed changes
|
||||
|
||||
**Slowest Languages by Run:**
|
||||
|
||||
|
|
@ -118,6 +155,10 @@ The same language changes dramatically in rank between runs:
|
|||
4.2.6: haskell, go, cpp, rust, forth
|
||||
4.2.7: typescript, ruby, r, elixir, crystal
|
||||
4.2.8: kotlin, python, javascript, tcl, raku
|
||||
<<<<<<< Updated upstream
|
||||
=======
|
||||
4.2.9: ruby, deno, rust, crystal, java
|
||||
>>>>>>> Stashed changes
|
||||
|
||||
**Conclusion:** No consistent "fast" or "slow" languages across runs. This proves:
|
||||
- Execution order is random or system-dependent
|
||||
|
|
@ -211,14 +252,22 @@ RUBY: 35s → 318s (+808.6%)
|
|||
|
||||
CRYSTAL: 24s → 260s (+983.3%)
|
||||
|
||||
<<<<<<< Updated upstream
|
||||
=======
|
||||
DENO: 24s → 253s (+954.2%)
|
||||
|
||||
>>>>>>> Stashed changes
|
||||
TCL: 20s → 247s (+1135.0%)
|
||||
|
||||
PYTHON: 40s → 253s (+532.5%)
|
||||
|
||||
PHP: 23s → 235s (+921.7%)
|
||||
|
||||
<<<<<<< Updated upstream
|
||||
RAKU: 33s → 240s (+627.3%)
|
||||
|
||||
=======
|
||||
>>>>>>> Stashed changes
|
||||
|
||||
These languages are most affected by resource contention. Likely reasons:
|
||||
- **Dynamic languages** (Python, Ruby, JavaScript): Startup time varies with GC/JIT
|
||||
|
|
@ -270,6 +319,7 @@ Keep it as-is for stress testing, but in separate test environment.
|
|||
|
||||
| Language | Min (s) | Max (s) | Avg (s) | Range (s) | Variance % |
|
||||
|----------|---------|---------|---------|-----------|------------|
|
||||
<<<<<<< Updated upstream
|
||||
| DOTNET | 5 | 102 | 53.5 | 97 | 1940.0% |
|
||||
| ELIXIR | 20 | 313 | 104.3 | 293 | 1465.0% |
|
||||
| R | 25 | 313 | 100.1 | 288 | 1152.0% |
|
||||
|
|
@ -290,6 +340,28 @@ Keep it as-is for stress testing, but in separate test environment.
|
|||
| PYTHON | 40 | 253 | 93.1 | 213 | 532.5% |
|
||||
| SCHEME | 24 | 146 | 76.3 | 122 | 508.3% |
|
||||
| PERL | 26 | 155 | 73.1 | 129 | 496.2% |
|
||||
=======
|
||||
| DOTNET | 5 | 102 | 59.3 | 97 | 1940.0% |
|
||||
| ELIXIR | 20 | 313 | 98.6 | 293 | 1465.0% |
|
||||
| R | 25 | 313 | 94.4 | 288 | 1152.0% |
|
||||
| TCL | 20 | 247 | 89.9 | 227 | 1135.0% |
|
||||
| KOTLIN | 27 | 313 | 88.4 | 286 | 1059.3% |
|
||||
| TYPESCRIPT | 29 | 319 | 103.4 | 290 | 1000.0% |
|
||||
| CRYSTAL | 24 | 260 | 98.2 | 236 | 983.3% |
|
||||
| DENO | 24 | 253 | 69.5 | 229 | 954.2% |
|
||||
| PHP | 23 | 235 | 94.2 | 212 | 921.7% |
|
||||
| COBOL | 20 | 199 | 68.2 | 179 | 895.0% |
|
||||
| RUBY | 35 | 318 | 123.2 | 283 | 808.6% |
|
||||
| OCAML | 19 | 167 | 79.4 | 148 | 778.9% |
|
||||
| HASKELL | 21 | 168 | 90.1 | 147 | 700.0% |
|
||||
| OBJC | 29 | 223 | 80.8 | 194 | 669.0% |
|
||||
| RAKU | 33 | 240 | 93.5 | 207 | 627.3% |
|
||||
| JULIA | 32 | 226 | 81.8 | 194 | 606.2% |
|
||||
| BASH | 35 | 233 | 91.4 | 198 | 565.7% |
|
||||
| JAVA | 33 | 219 | 73.6 | 186 | 563.6% |
|
||||
| SCHEME | 24 | 153 | 85.9 | 129 | 537.5% |
|
||||
| FSHARP | 26 | 165 | 71.6 | 139 | 534.6% |
|
||||
>>>>>>> Stashed changes
|
||||
|
||||
|
||||
---
|
||||
|
|
@ -351,6 +423,10 @@ Individual Reports → Aggregation Script → Chart Generation (via UN) → Fina
|
|||
- `reports/4.2.6/perf.json` - 642 tests, generated 2026-01-19T20:22:16Z
|
||||
- `reports/4.2.7/perf.json` - 631 tests, generated 2026-01-23T09:36:18Z
|
||||
- `reports/4.2.8/perf.json` - 645 tests, generated 2026-01-23T10:01:33Z
|
||||
<<<<<<< Updated upstream
|
||||
=======
|
||||
- `reports/4.2.9/perf.json` - 645 tests, generated 2026-01-23T10:05:34Z
|
||||
>>>>>>> Stashed changes
|
||||
|
||||
|
||||
Each `perf.json` contains:
|
||||
|
|
@ -547,5 +623,9 @@ For questions about this methodology or to report issues:
|
|||
---
|
||||
|
||||
**Generated by UN Inception Performance Analysis Pipeline**
|
||||
<<<<<<< Updated upstream
|
||||
**Analysis Date:** 2026-01-23T05:01:56.883707
|
||||
=======
|
||||
**Analysis Date:** 2026-01-23T05:05:53.087501
|
||||
>>>>>>> Stashed changes
|
||||
**Report Version:** 1.0.0
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue