perf - Add performance report for 4.2.0 [ci skip]

This commit is contained in:
GitLab CI 2026-01-18 17:12:32 -05:00
parent c4db2028b5
commit 875fae291c
3 changed files with 521 additions and 0 deletions

398
reports/4.2.0/perf.json Normal file
View file

@ -0,0 +1,398 @@
{
"tag": "4.2.0",
"generated_at": "2026-01-18T22:12:29Z",
"parent_pipeline_id": 11048,
"child_pipeline_id": 11050,
"summary": {
"total_tests": 638,
"passed_tests": 638,
"failed_tests": 0,
"total_languages": 42,
"passed_languages": 42,
"avg_duration_seconds": 52,
"max_duration_seconds": 104,
"min_duration_seconds": 35,
"slowest_language": "csharp",
"fastest_language": "awk"
},
"languages": [
{
"language": "csharp",
"status": "Passed",
"queued_duration": 173.500888,
"started_at": "2026-01-18T21:06:59Z",
"updated_at": "2026-01-18T21:08:43Z",
"job_id": 25302,
"duration_seconds": 104
},
{
"language": "python",
"status": "Passed",
"queued_duration": 89.263622,
"started_at": "2026-01-18T21:05:29Z",
"updated_at": "2026-01-18T21:06:38Z",
"job_id": 25263,
"duration_seconds": 69
},
{
"language": "prolog",
"status": "Passed",
"queued_duration": 171.750276,
"started_at": "2026-01-18T21:07:00Z",
"updated_at": "2026-01-18T21:08:08Z",
"job_id": 25303,
"duration_seconds": 68
},
{
"language": "javascript",
"status": "Passed",
"queued_duration": 92.22343,
"started_at": "2026-01-18T21:05:30Z",
"updated_at": "2026-01-18T21:06:36Z",
"job_id": 25264,
"duration_seconds": 66
},
{
"language": "typescript",
"status": "Passed",
"queued_duration": 93.646466,
"started_at": "2026-01-18T21:05:32Z",
"updated_at": "2026-01-18T21:06:35Z",
"job_id": 25265,
"duration_seconds": 63
},
{
"language": "ruby",
"status": "Passed",
"queued_duration": 95.690386,
"started_at": "2026-01-18T21:05:34Z",
"updated_at": "2026-01-18T21:06:37Z",
"job_id": 25266,
"duration_seconds": 63
},
{
"language": "perl",
"status": "Passed",
"queued_duration": 97.54219,
"started_at": "2026-01-18T21:05:36Z",
"updated_at": "2026-01-18T21:06:35Z",
"job_id": 25267,
"duration_seconds": 59
},
{
"language": "go",
"status": "Passed",
"queued_duration": 151.965559,
"started_at": "2026-01-18T21:06:38Z",
"updated_at": "2026-01-18T21:07:36Z",
"job_id": 25286,
"duration_seconds": 58
},
{
"language": "raku",
"status": "Passed",
"queued_duration": 146.5693,
"started_at": "2026-01-18T21:06:31Z",
"updated_at": "2026-01-18T21:07:28Z",
"job_id": 25283,
"duration_seconds": 57
},
{
"language": "r",
"status": "Passed",
"queued_duration": 99.096275,
"started_at": "2026-01-18T21:05:39Z",
"updated_at": "2026-01-18T21:06:36Z",
"job_id": 25271,
"duration_seconds": 57
},
{
"language": "php",
"status": "Passed",
"queued_duration": 98.631862,
"started_at": "2026-01-18T21:05:38Z",
"updated_at": "2026-01-18T21:06:35Z",
"job_id": 25268,
"duration_seconds": 57
},
{
"language": "elixir",
"status": "Passed",
"queued_duration": 99.474292,
"started_at": "2026-01-18T21:05:40Z",
"updated_at": "2026-01-18T21:06:37Z",
"job_id": 25272,
"duration_seconds": 57
},
{
"language": "bash",
"status": "Passed",
"queued_duration": 98.767652,
"started_at": "2026-01-18T21:05:39Z",
"updated_at": "2026-01-18T21:06:35Z",
"job_id": 25270,
"duration_seconds": 56
},
{
"language": "tcl",
"status": "Passed",
"queued_duration": 100.381527,
"started_at": "2026-01-18T21:05:41Z",
"updated_at": "2026-01-18T21:06:36Z",
"job_id": 25274,
"duration_seconds": 55
},
{
"language": "rust",
"status": "Passed",
"queued_duration": 152.563009,
"started_at": "2026-01-18T21:06:39Z",
"updated_at": "2026-01-18T21:07:34Z",
"job_id": 25287,
"duration_seconds": 55
},
{
"language": "kotlin",
"status": "Passed",
"queued_duration": 153.186755,
"started_at": "2026-01-18T21:06:40Z",
"updated_at": "2026-01-18T21:07:35Z",
"job_id": 25289,
"duration_seconds": 55
},
{
"language": "erlang",
"status": "Passed",
"queued_duration": 99.971194,
"started_at": "2026-01-18T21:05:40Z",
"updated_at": "2026-01-18T21:06:35Z",
"job_id": 25273,
"duration_seconds": 55
},
{
"language": "c",
"status": "Passed",
"queued_duration": 149.244636,
"started_at": "2026-01-18T21:06:34Z",
"updated_at": "2026-01-18T21:07:29Z",
"job_id": 25284,
"duration_seconds": 55
},
{
"language": "scheme",
"status": "Passed",
"queued_duration": 100.765076,
"started_at": "2026-01-18T21:05:42Z",
"updated_at": "2026-01-18T21:06:36Z",
"job_id": 25275,
"duration_seconds": 54
},
{
"language": "cpp",
"status": "Passed",
"queued_duration": 153.115725,
"started_at": "2026-01-18T21:06:36Z",
"updated_at": "2026-01-18T21:07:29Z",
"job_id": 25285,
"duration_seconds": 53
},
{
"language": "lua",
"status": "Passed",
"queued_duration": 98.940019,
"started_at": "2026-01-18T21:05:38Z",
"updated_at": "2026-01-18T21:06:30Z",
"job_id": 25269,
"duration_seconds": 52
},
{
"language": "groovy",
"status": "Passed",
"queued_duration": 102.418216,
"started_at": "2026-01-18T21:05:45Z",
"updated_at": "2026-01-18T21:06:37Z",
"job_id": 25280,
"duration_seconds": 52
},
{
"language": "commonlisp",
"status": "Passed",
"queued_duration": 102.141943,
"started_at": "2026-01-18T21:05:43Z",
"updated_at": "2026-01-18T21:06:35Z",
"job_id": 25278,
"duration_seconds": 52
},
{
"language": "crystal",
"status": "Passed",
"queued_duration": 102.53801,
"started_at": "2026-01-18T21:05:44Z",
"updated_at": "2026-01-18T21:06:35Z",
"job_id": 25279,
"duration_seconds": 51
},
{
"language": "clojure",
"status": "Passed",
"queued_duration": 101.605745,
"started_at": "2026-01-18T21:05:43Z",
"updated_at": "2026-01-18T21:06:33Z",
"job_id": 25277,
"duration_seconds": 50
},
{
"language": "java",
"status": "Passed",
"queued_duration": 152.805862,
"started_at": "2026-01-18T21:06:39Z",
"updated_at": "2026-01-18T21:07:27Z",
"job_id": 25288,
"duration_seconds": 48
},
{
"language": "cobol",
"status": "Passed",
"queued_duration": 153.487742,
"started_at": "2026-01-18T21:06:40Z",
"updated_at": "2026-01-18T21:07:28Z",
"job_id": 25290,
"duration_seconds": 48
},
{
"language": "fortran",
"status": "Passed",
"queued_duration": 154.064442,
"started_at": "2026-01-18T21:06:41Z",
"updated_at": "2026-01-18T21:07:28Z",
"job_id": 25291,
"duration_seconds": 47
},
{
"language": "zig",
"status": "Passed",
"queued_duration": 154.84052,
"started_at": "2026-01-18T21:06:42Z",
"updated_at": "2026-01-18T21:07:28Z",
"job_id": 25293,
"duration_seconds": 46
},
{
"language": "d",
"status": "Passed",
"queued_duration": 154.465769,
"started_at": "2026-01-18T21:06:42Z",
"updated_at": "2026-01-18T21:07:28Z",
"job_id": 25292,
"duration_seconds": 46
},
{
"language": "v",
"status": "Passed",
"queued_duration": 155.658758,
"started_at": "2026-01-18T21:06:43Z",
"updated_at": "2026-01-18T21:07:28Z",
"job_id": 25295,
"duration_seconds": 45
},
{
"language": "nim",
"status": "Passed",
"queued_duration": 155.110257,
"started_at": "2026-01-18T21:06:43Z",
"updated_at": "2026-01-18T21:07:28Z",
"job_id": 25294,
"duration_seconds": 45
},
{
"language": "powershell",
"status": "Passed",
"queued_duration": 101.264762,
"started_at": "2026-01-18T21:05:42Z",
"updated_at": "2026-01-18T21:06:26Z",
"job_id": 25276,
"duration_seconds": 44
},
{
"language": "objc",
"status": "Passed",
"queued_duration": 156.106149,
"started_at": "2026-01-18T21:06:44Z",
"updated_at": "2026-01-18T21:07:27Z",
"job_id": 25296,
"duration_seconds": 43
},
{
"language": "haskell",
"status": "Passed",
"queued_duration": 161.476212,
"started_at": "2026-01-18T21:06:46Z",
"updated_at": "2026-01-18T21:07:29Z",
"job_id": 25299,
"duration_seconds": 43
},
{
"language": "julia",
"status": "Passed",
"queued_duration": 157.426488,
"started_at": "2026-01-18T21:06:46Z",
"updated_at": "2026-01-18T21:07:28Z",
"job_id": 25298,
"duration_seconds": 42
},
{
"language": "forth",
"status": "Passed",
"queued_duration": 198.641131,
"started_at": "2026-01-18T21:07:27Z",
"updated_at": "2026-01-18T21:08:09Z",
"job_id": 25304,
"duration_seconds": 42
},
{
"language": "dart",
"status": "Passed",
"queued_duration": 156.919963,
"started_at": "2026-01-18T21:06:45Z",
"updated_at": "2026-01-18T21:07:27Z",
"job_id": 25297,
"duration_seconds": 42
},
{
"language": "ocaml",
"status": "Passed",
"queued_duration": 161.932038,
"started_at": "2026-01-18T21:06:47Z",
"updated_at": "2026-01-18T21:07:28Z",
"job_id": 25300,
"duration_seconds": 41
},
{
"language": "fsharp",
"status": "Passed",
"queued_duration": 162.320072,
"started_at": "2026-01-18T21:06:48Z",
"updated_at": "2026-01-18T21:07:27Z",
"job_id": 25301,
"duration_seconds": 39
},
{
"language": "deno",
"status": "Passed",
"queued_duration": 138.574665,
"started_at": "2026-01-18T21:06:21Z",
"updated_at": "2026-01-18T21:07:00Z",
"job_id": 25281,
"duration_seconds": 39
},
{
"language": "awk",
"status": "Passed",
"queued_duration": 144.585318,
"started_at": "2026-01-18T21:06:24Z",
"updated_at": "2026-01-18T21:06:59Z",
"job_id": 25282,
"duration_seconds": 35
}
]
}

114
reports/4.2.0/perf.md Normal file
View file

@ -0,0 +1,114 @@
# Performance Report: 4.2.0
**Generated:** 2026-01-18T22:12:29Z
**Pipeline:** [11050](https://git.unturf.com/engineering/unturf/un-inception/-/pipelines/11050)
## Summary
| Metric | Value |
|--------|-------|
| Total Tests | 638 |
| Passed | 638 |
| Failed | 0 |
| Pass Rate | 100.0% |
| Languages | 42 |
| Avg Duration | 52s |
| Slowest | csharp (104s) |
| Fastest | awk (35s) |
## Per-Language Performance
| Language | Status | Duration | Tests |
|----------|--------|----------|-------|
| csharp | Passed | 104s | - |
| python | Passed | 69s | - |
| prolog | Passed | 68s | - |
| javascript | Passed | 66s | - |
| typescript | Passed | 63s | - |
| ruby | Passed | 63s | - |
| perl | Passed | 59s | - |
| go | Passed | 58s | - |
| raku | Passed | 57s | - |
| r | Passed | 57s | - |
| php | Passed | 57s | - |
| elixir | Passed | 57s | - |
| bash | Passed | 56s | - |
| tcl | Passed | 55s | - |
| rust | Passed | 55s | - |
| kotlin | Passed | 55s | - |
| erlang | Passed | 55s | - |
| c | Passed | 55s | - |
| scheme | Passed | 54s | - |
| cpp | Passed | 53s | - |
| lua | Passed | 52s | - |
| groovy | Passed | 52s | - |
| commonlisp | Passed | 52s | - |
| crystal | Passed | 51s | - |
| clojure | Passed | 50s | - |
| java | Passed | 48s | - |
| cobol | Passed | 48s | - |
| fortran | Passed | 47s | - |
| zig | Passed | 46s | - |
| d | Passed | 46s | - |
| v | Passed | 45s | - |
| nim | Passed | 45s | - |
| powershell | Passed | 44s | - |
| objc | Passed | 43s | - |
| haskell | Passed | 43s | - |
| julia | Passed | 42s | - |
| forth | Passed | 42s | - |
| dart | Passed | 42s | - |
| ocaml | Passed | 41s | - |
| fsharp | Passed | 39s | - |
| deno | Passed | 39s | - |
| awk | Passed | 35s | - |
## Timing Distribution
```
csharp 104s ████████████████████
python 69s █████████████
prolog 68s █████████████
javascript 66s █████████████
typescript 63s ████████████
ruby 63s ████████████
perl 59s ███████████
go 58s ███████████
raku 57s ███████████
r 57s ███████████
php 57s ███████████
elixir 57s ███████████
bash 56s ███████████
tcl 55s ███████████
rust 55s ███████████
kotlin 55s ███████████
erlang 55s ███████████
c 55s ███████████
scheme 54s ██████████
cpp 53s ██████████
lua 52s ██████████
groovy 52s ██████████
commonlisp 52s ██████████
crystal 51s ██████████
clojure 50s ██████████
java 48s █████████
cobol 48s █████████
fortran 47s █████████
zig 46s █████████
d 46s █████████
v 45s █████████
nim 45s █████████
powershell 44s ████████
objc 43s ████████
haskell 43s ████████
julia 42s ████████
forth 42s ████████
dart 42s ████████
ocaml 41s ████████
fsharp 39s ███████
deno 39s ███████
awk 35s ███████
```
---
*Report generated by `make perf-report`*

View file

@ -0,0 +1,9 @@
# Performance History
Tracking compile and test execution times across releases.
## Releases
| Version | Date | Tests | Pass Rate | Avg Duration | Slowest | Fastest |
|---------|------|-------|-----------|--------------|---------|---------|
| 4.2.0 | 2026-01-18 | 638 | 100.0% | 52s | csharp | awk |