un-inception/reports/4.2.12/perf.md

3.6 KiB

Performance Report: 4.2.12

Generated: 2026-01-23T13:30:32Z Pipeline: #12117

Summary

Metric Value
Total Tests 665
Passed 665
Failed 0
Pass Rate 100.0%
Languages 43
Avg Duration 142s
Slowest go (406s)
Fastest erlang (21s)

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)
  • ERLANG is the fastest at 21 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, GROOVY, DENO, AWK Fastest (right): ERLANG, PHP, PYTHON, HASKELL, JAVASCRIPT


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 406s
crystal Passed 397s
groovy Passed 393s
deno Passed 310s
awk Passed 306s
cobol Passed 290s
clojure Passed 254s
rust Passed 227s
scheme Passed 205s
zig Passed 199s
forth Passed 178s
r Passed 169s
bash Passed 169s
csharp Passed 157s
fsharp Passed 156s
c Passed 143s
ruby Passed 136s
typescript Passed 132s
dotnet Passed 125s
prolog Passed 124s
elixir Passed 124s
tcl Passed 123s
java Passed 116s
kotlin Passed 115s
julia Passed 107s
cpp Passed 106s
raku Passed 101s
dart Passed 101s
v Passed 100s
objc Passed 99s
ocaml Passed 98s
powershell Passed 58s
perl Passed 55s
lua Passed 53s
fortran Passed 43s
d Passed 40s
commonlisp Passed 39s
nim Passed 36s
javascript Passed 32s
haskell Passed 32s
python Passed 29s
php Passed 26s
erlang Passed 21s

Report generated by UN Inception CI pipeline