un-inception/reports/4.2.23/perf.md

3.5 KiB

Performance Report: 4.2.23

Generated: 2026-01-24T19:14:09Z Pipeline: #12443

Summary

Metric Value
Total Tests 713
Passed 713
Failed 0
Pass Rate 100.0%
Languages 43
Avg Duration 373s
Slowest zig (1058s)
Fastest perl (8s)

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:

  • ZIG and V are outliers at 90+ seconds
  • Most languages cluster between 20-40 seconds
  • Compiled languages (red) tend to be faster than interpreted (blue)
  • PERL is the fastest at 8 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 (zig, v)

Speed Leaders

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

Speed Leaders

Slowest (left): ZIG, V, COMMONLISP, DENO, ELIXIR Fastest (right): PERL, R, D, GROOVY, POWERSHELL


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 - zig and v 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
zig Passed 1058s
v Passed 1040s
commonlisp Passed 956s
deno Passed 926s
elixir Passed 917s
php Passed 824s
cobol Passed 759s
tcl Passed 712s
objc Passed 693s
forth Passed 628s
bash Passed 620s
awk Passed 516s
crystal Passed 488s
javascript Passed 425s
cpp Passed 414s
csharp Passed 385s
ocaml Passed 382s
dotnet Passed 360s
julia Passed 355s
java Passed 354s
haskell Passed 338s
lua Passed 331s
clojure Passed 288s
nim Passed 286s
scheme Passed 285s
c Passed 253s
python Passed 200s
fortran Passed 199s
fsharp Passed 173s
typescript Passed 146s
kotlin Passed 131s
rust Passed 96s
ruby Passed 92s
erlang Passed 76s
raku Passed 73s
go Passed 73s
dart Passed 49s
prolog Passed 47s
powershell Passed 40s
groovy Passed 21s
d Passed 20s
r Passed 9s
perl Passed 8s

Report generated by UN Inception CI pipeline