un-inception/reports/4.2.13/perf.md

3.6 KiB

Performance Report: 4.2.13

Generated: 2026-01-23T14:19:49Z Pipeline: #12139

Summary

Metric Value
Total Tests 673
Passed 673
Failed 0
Pass Rate 100.0%
Languages 43
Avg Duration 126s
Slowest deno (290s)
Fastest haskell (23s)

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:

  • DENO and RAKU are outliers at 90+ seconds
  • Most languages cluster between 20-40 seconds
  • Compiled languages (red) tend to be faster than interpreted (blue)
  • HASKELL is the fastest at 23 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 (deno, raku)

Speed Leaders

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

Speed Leaders

Slowest (left): DENO, RAKU, AWK, CPP, JAVA Fastest (right): HASKELL, V, GROOVY, NIM, KOTLIN


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 - deno and raku 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
deno Passed 290s
raku Passed 284s
awk Passed 257s
cpp Passed 242s
java Passed 240s
ruby Passed 216s
typescript Passed 209s
lua Passed 203s
bash Passed 202s
rust Passed 194s
javascript Passed 173s
python Passed 169s
dart Passed 162s
crystal Passed 158s
zig Passed 145s
objc Passed 145s
julia Passed 145s
d Passed 138s
fortran Passed 137s
ocaml Passed 132s
scheme Passed 128s
go Passed 127s
perl Passed 108s
r Passed 107s
erlang Passed 103s
elixir Passed 103s
fsharp Passed 71s
cobol Passed 70s
powershell Passed 69s
clojure Passed 69s
csharp Passed 67s
commonlisp Passed 64s
dotnet Passed 63s
prolog Passed 62s
php Passed 60s
forth Passed 58s
c Passed 58s
tcl Passed 46s
kotlin Passed 44s
nim Passed 41s
groovy Passed 39s
v Passed 31s
haskell Passed 23s

Report generated by UN Inception CI pipeline