un-inception/reports/4.2.29/perf.md

3.6 KiB

Performance Report: 4.2.29

Generated: 2026-01-28T20:40:04Z Pipeline: #13285

Summary

Metric Value
Total Tests 724
Passed 724
Failed 0
Pass Rate 100.0%
Languages 43
Avg Duration 81s
Slowest go (144s)
Fastest groovy (38s)

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 CRYSTAL are outliers at 90+ seconds
  • Most languages cluster between 20-40 seconds
  • Compiled languages (red) tend to be faster than interpreted (blue)
  • GROOVY is the fastest at 38 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, crystal)

Speed Leaders

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

Speed Leaders

Slowest (left): GO, CRYSTAL, DENO, CPP, JAVA Fastest (right): GROOVY, RAKU, ERLANG, FORTH, CSHARP


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 crystal 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 Passed 144s
crystal Passed 131s
deno Passed 130s
cpp Passed 128s
java Passed 127s
kotlin Passed 126s
c Passed 125s
rust Passed 123s
cobol Passed 122s
fortran Passed 120s
d Passed 120s
zig Passed 119s
nim Passed 110s
v Passed 108s
objc Passed 104s
tcl Passed 97s
commonlisp Passed 91s
dart Passed 90s
clojure Passed 89s
julia Passed 88s
powershell Passed 71s
scheme Passed 68s
python Passed 64s
typescript Passed 62s
ruby Passed 62s
javascript Passed 62s
r Passed 59s
php Passed 58s
bash Passed 58s
lua Passed 57s
perl Passed 55s
elixir Passed 54s
awk Passed 54s
haskell Passed 49s
ocaml Passed 47s
fsharp Passed 46s
prolog Passed 43s
dotnet Passed 43s
csharp Passed 43s
forth Passed 42s
erlang Passed 41s
raku Passed 39s
groovy Passed 38s

Report generated by UN Inception CI pipeline