un-inception/reports/4.2.50/perf.md

4.1 KiB

Performance Report: 4.2.50

Generated: 2026-01-30T00:20:38Z Pipeline: #13622

Summary

Metric Value
Total Tests 860
Passed 800
Failed 60
Pass Rate 93.0%
Languages 43
Avg Duration 183s
Slowest go (480s)
Fastest fortran (107s)

API Health

Tracks transient errors encountered during test execution. Tests retry on failures to ensure accurate results.

Metric Value
Health Score 0/100
Total Retries 58
Rate Limit (429) 0
Server Error (5xx) 58
Timeout 0
Connection 0
Tests Needing Retries 78

Interpretation:

  • Score 95-100: API is healthy, minimal transient errors
  • Score 80-94: Some API instability, but tests recovered via retry
  • Score < 80: Significant API issues affecting test reliability

Test Duration by Language

The primary performance metric - how long each language takes to run its full test suite (15 tests per language).

Duration by Language

Key observations:

  • GO and GROOVY are outliers at 90+ seconds
  • Most languages cluster between 20-40 seconds
  • Compiled languages (red) tend to be faster than interpreted (blue)
  • FORTRAN is the fastest at 107 seconds

Compiled vs Interpreted

Comparing performance between compiled languages (C, Go, Rust, etc.) and interpreted languages (Python, Ruby, JavaScript, etc.).

Category Comparison

Findings:

  • 20 compiled languages vs 22 interpreted
  • Compiled languages have lower median execution time
  • Interpreted languages show more variance (wider spread)
  • The white diamond marks the mean for each category

Duration Distribution

Histogram showing how test durations are distributed across all 43 languages.

Duration Histogram

Distribution analysis:

  • Most languages complete in 20-35 seconds (the peak)
  • Mean (green dashed) and median (blue dotted) are close together
  • Long tail on the right from slow outliers (go, groovy)

Speed Leaders

Side-by-side comparison of the 10 slowest and 10 fastest languages.

Speed Leaders

Slowest (left): GO, GROOVY, AWK, JAVASCRIPT, ERLANG Fastest (right): FORTRAN, CSHARP, BASH, OCAML, PYTHON


Queue vs Execution Time

Scatter plot showing the relationship between CI queue wait time and actual test execution time.

Queue vs Execution

Notes:

  • Queue time is how long the job waited for a runner
  • Most jobs had similar queue times (clustered vertically)
  • Outliers labeled - go and groovy took longest to execute regardless of queue time

Dashboard

Summary dashboard combining key metrics and visualizations.

Dashboard


Raw Data

Per-Language Performance

Language Status Duration
go Failed 480s
groovy Failed 253s
awk Failed 243s
javascript Failed 241s
erlang Failed 241s
rust Failed 233s
crystal Failed 229s
lua Failed 228s
r Failed 223s
perl Failed 221s
typescript Failed 220s
elixir Failed 218s
cobol Failed 217s
c Failed 215s
zig Failed 207s
java Failed 195s
clojure Failed 193s
forth Failed 191s
php Failed 189s
fsharp Failed 189s
haskell Failed 183s
nim Failed 179s
kotlin Failed 179s
deno Failed 174s
raku Failed 173s
julia Failed 173s
dotnet Failed 160s
scheme Failed 157s
tcl Failed 152s
commonlisp Failed 135s
v Passed 131s
cpp Passed 131s
objc Failed 131s
powershell Failed 127s
d Failed 126s
dart Failed 125s
prolog Passed 123s
ruby Passed 121s
python Passed 119s
ocaml Failed 116s
bash Passed 115s
csharp Failed 112s
fortran Failed 107s

Report generated by UN Inception CI pipeline