un-inception/reports/4.2.14/perf.md

3.6 KiB

Performance Report: 4.2.14

Generated: 2026-01-23T14:48:26Z Pipeline: #12147

Summary

Metric Value
Total Tests 661
Passed 660
Failed 1
Pass Rate 99.8%
Languages 43
Avg Duration 97s
Slowest javascript (172s)
Fastest go (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:

  • JAVASCRIPT and PYTHON are outliers at 90+ seconds
  • Most languages cluster between 20-40 seconds
  • Compiled languages (red) tend to be faster than interpreted (blue)
  • GO 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 (javascript, python)

Speed Leaders

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

Speed Leaders

Slowest (left): JAVASCRIPT, PYTHON, PHP, BASH, ELIXIR Fastest (right): GO, CPP, POWERSHELL, ERLANG, TYPESCRIPT


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 - javascript and python 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
javascript Passed 172s
python Passed 170s
php Passed 165s
bash Passed 162s
elixir Passed 161s
r Passed 144s
perl Passed 140s
forth Passed 139s
lua Passed 127s
julia Passed 110s
rust Passed 107s
kotlin Passed 107s
fsharp Passed 107s
dotnet Passed 106s
java Passed 105s
d Passed 103s
cobol Passed 103s
fortran Passed 102s
clojure Passed 99s
v Passed 97s
nim Passed 97s
objc Passed 96s
scheme Passed 93s
groovy Failed 93s
tcl Passed 91s
dart Passed 91s
commonlisp Passed 88s
c Passed 88s
crystal Passed 87s
deno Passed 78s
ruby Passed 75s
raku Passed 74s
awk Passed 72s
ocaml Passed 70s
csharp Passed 68s
haskell Passed 67s
zig Passed 61s
prolog Passed 60s
typescript Passed 58s
erlang Passed 49s
powershell Passed 42s
cpp Passed 39s
go Passed 38s

Report generated by UN Inception CI pipeline