From 7f6fab9fc68769236f98e6ba956d1b0ff3eed4e1 Mon Sep 17 00:00:00 2001 From: GitLab CI Date: Sun, 18 Jan 2026 15:48:17 -0500 Subject: [PATCH] perf - Add performance report for 4.2.0 [ci skip] --- reports/4.2.0/perf.json | 398 +++++++++++++++++++++++++++++++++ reports/4.2.0/perf.md | 114 ++++++++++ reports/PERFORMANCE-HISTORY.md | 9 + 3 files changed, 521 insertions(+) create mode 100644 reports/4.2.0/perf.json create mode 100644 reports/4.2.0/perf.md create mode 100644 reports/PERFORMANCE-HISTORY.md diff --git a/reports/4.2.0/perf.json b/reports/4.2.0/perf.json new file mode 100644 index 0000000..419fbcb --- /dev/null +++ b/reports/4.2.0/perf.json @@ -0,0 +1,398 @@ +{ + "tag": "4.2.0", + "generated_at": "2026-01-18T20:48:14Z", + "parent_pipeline_id": 11040, + "child_pipeline_id": 11042, + "summary": { + "total_tests": 634, + "passed_tests": 634, + "failed_tests": 0, + "total_languages": 42, + "passed_languages": 42, + "avg_duration_seconds": 48, + "max_duration_seconds": 73, + "min_duration_seconds": 20, + "slowest_language": "zig", + "fastest_language": "d" + }, + "languages": [ + { + "language": "zig", + "status": "Passed", + "queued_duration": 254.70081, + "started_at": "2026-01-18T20:46:47Z", + "updated_at": "2026-01-18T20:48:00Z", + "job_id": 25178, + "duration_seconds": 73 + }, + { + "language": "nim", + "status": "Passed", + "queued_duration": 255.042988, + "started_at": "2026-01-18T20:46:47Z", + "updated_at": "2026-01-18T20:47:58Z", + "job_id": 25179, + "duration_seconds": 71 + }, + { + "language": "objc", + "status": "Passed", + "queued_duration": 261.692888, + "started_at": "2026-01-18T20:46:54Z", + "updated_at": "2026-01-18T20:47:59Z", + "job_id": 25181, + "duration_seconds": 65 + }, + { + "language": "v", + "status": "Passed", + "queued_duration": 258.872652, + "started_at": "2026-01-18T20:46:51Z", + "updated_at": "2026-01-18T20:47:54Z", + "job_id": 25180, + "duration_seconds": 63 + }, + { + "language": "dart", + "status": "Passed", + "queued_duration": 262.783927, + "started_at": "2026-01-18T20:46:56Z", + "updated_at": "2026-01-18T20:47:59Z", + "job_id": 25182, + "duration_seconds": 63 + }, + { + "language": "julia", + "status": "Passed", + "queued_duration": 263.687128, + "started_at": "2026-01-18T20:46:57Z", + "updated_at": "2026-01-18T20:47:59Z", + "job_id": 25183, + "duration_seconds": 62 + }, + { + "language": "python", + "status": "Passed", + "queued_duration": 161.137032, + "started_at": "2026-01-18T20:45:05Z", + "updated_at": "2026-01-18T20:46:05Z", + "job_id": 25140, + "duration_seconds": 60 + }, + { + "language": "fsharp", + "status": "Passed", + "queued_duration": 266.427091, + "started_at": "2026-01-18T20:47:00Z", + "updated_at": "2026-01-18T20:47:59Z", + "job_id": 25186, + "duration_seconds": 59 + }, + { + "language": "javascript", + "status": "Passed", + "queued_duration": 162.381631, + "started_at": "2026-01-18T20:45:07Z", + "updated_at": "2026-01-18T20:46:05Z", + "job_id": 25142, + "duration_seconds": 58 + }, + { + "language": "csharp", + "status": "Passed", + "queued_duration": 271.469814, + "started_at": "2026-01-18T20:47:01Z", + "updated_at": "2026-01-18T20:47:59Z", + "job_id": 25187, + "duration_seconds": 58 + }, + { + "language": "elixir", + "status": "Passed", + "queued_duration": 216.687792, + "started_at": "2026-01-18T20:46:03Z", + "updated_at": "2026-01-18T20:47:00Z", + "job_id": 25157, + "duration_seconds": 57 + }, + { + "language": "typescript", + "status": "Passed", + "queued_duration": 163.270138, + "started_at": "2026-01-18T20:45:08Z", + "updated_at": "2026-01-18T20:46:04Z", + "job_id": 25144, + "duration_seconds": 56 + }, + { + "language": "erlang", + "status": "Passed", + "queued_duration": 217.239622, + "started_at": "2026-01-18T20:46:04Z", + "updated_at": "2026-01-18T20:47:00Z", + "job_id": 25158, + "duration_seconds": 56 + }, + { + "language": "ruby", + "status": "Passed", + "queued_duration": 164.188688, + "started_at": "2026-01-18T20:45:09Z", + "updated_at": "2026-01-18T20:46:03Z", + "job_id": 25146, + "duration_seconds": 54 + }, + { + "language": "perl", + "status": "Passed", + "queued_duration": 165.214226, + "started_at": "2026-01-18T20:45:10Z", + "updated_at": "2026-01-18T20:46:04Z", + "job_id": 25148, + "duration_seconds": 54 + }, + { + "language": "forth", + "status": "Passed", + "queued_duration": 269.439011, + "started_at": "2026-01-18T20:47:04Z", + "updated_at": "2026-01-18T20:47:57Z", + "job_id": 25189, + "duration_seconds": 53 + }, + { + "language": "raku", + "status": "Passed", + "queued_duration": 223.502196, + "started_at": "2026-01-18T20:46:13Z", + "updated_at": "2026-01-18T20:47:04Z", + "job_id": 25168, + "duration_seconds": 51 + }, + { + "language": "prolog", + "status": "Passed", + "queued_duration": 268.827478, + "started_at": "2026-01-18T20:47:03Z", + "updated_at": "2026-01-18T20:47:54Z", + "job_id": 25188, + "duration_seconds": 51 + }, + { + "language": "haskell", + "status": "Passed", + "queued_duration": 264.521802, + "started_at": "2026-01-18T20:46:58Z", + "updated_at": "2026-01-18T20:47:49Z", + "job_id": 25184, + "duration_seconds": 51 + }, + { + "language": "clojure", + "status": "Passed", + "queued_duration": 221.091959, + "started_at": "2026-01-18T20:46:09Z", + "updated_at": "2026-01-18T20:47:00Z", + "job_id": 25162, + "duration_seconds": 51 + }, + { + "language": "cpp", + "status": "Passed", + "queued_duration": 223.842631, + "started_at": "2026-01-18T20:46:14Z", + "updated_at": "2026-01-18T20:47:04Z", + "job_id": 25170, + "duration_seconds": 50 + }, + { + "language": "tcl", + "status": "Passed", + "queued_duration": 218.267809, + "started_at": "2026-01-18T20:46:06Z", + "updated_at": "2026-01-18T20:46:55Z", + "job_id": 25159, + "duration_seconds": 49 + }, + { + "language": "ocaml", + "status": "Passed", + "queued_duration": 265.353525, + "started_at": "2026-01-18T20:46:59Z", + "updated_at": "2026-01-18T20:47:48Z", + "job_id": 25185, + "duration_seconds": 49 + }, + { + "language": "deno", + "status": "Passed", + "queued_duration": 222.577046, + "started_at": "2026-01-18T20:46:12Z", + "updated_at": "2026-01-18T20:47:00Z", + "job_id": 25166, + "duration_seconds": 48 + }, + { + "language": "groovy", + "status": "Passed", + "queued_duration": 222.123667, + "started_at": "2026-01-18T20:46:11Z", + "updated_at": "2026-01-18T20:46:58Z", + "job_id": 25165, + "duration_seconds": 47 + }, + { + "language": "crystal", + "status": "Passed", + "queued_duration": 221.721998, + "started_at": "2026-01-18T20:46:10Z", + "updated_at": "2026-01-18T20:46:57Z", + "job_id": 25164, + "duration_seconds": 47 + }, + { + "language": "rust", + "status": "Passed", + "queued_duration": 234.260548, + "started_at": "2026-01-18T20:46:25Z", + "updated_at": "2026-01-18T20:47:11Z", + "job_id": 25172, + "duration_seconds": 46 + }, + { + "language": "go", + "status": "Passed", + "queued_duration": 233.849724, + "started_at": "2026-01-18T20:46:24Z", + "updated_at": "2026-01-18T20:47:10Z", + "job_id": 25171, + "duration_seconds": 46 + }, + { + "language": "commonlisp", + "status": "Passed", + "queued_duration": 221.372822, + "started_at": "2026-01-18T20:46:10Z", + "updated_at": "2026-01-18T20:46:55Z", + "job_id": 25163, + "duration_seconds": 45 + }, + { + "language": "scheme", + "status": "Passed", + "queued_duration": 220.359732, + "started_at": "2026-01-18T20:46:08Z", + "updated_at": "2026-01-18T20:46:51Z", + "job_id": 25160, + "duration_seconds": 43 + }, + { + "language": "c", + "status": "Passed", + "queued_duration": 223.457539, + "started_at": "2026-01-18T20:46:14Z", + "updated_at": "2026-01-18T20:46:55Z", + "job_id": 25169, + "duration_seconds": 41 + }, + { + "language": "php", + "status": "Passed", + "queued_duration": 200.830912, + "started_at": "2026-01-18T20:45:46Z", + "updated_at": "2026-01-18T20:46:25Z", + "job_id": 25150, + "duration_seconds": 39 + }, + { + "language": "powershell", + "status": "Passed", + "queued_duration": 220.711518, + "started_at": "2026-01-18T20:46:09Z", + "updated_at": "2026-01-18T20:46:47Z", + "job_id": 25161, + "duration_seconds": 38 + }, + { + "language": "java", + "status": "Passed", + "queued_duration": 234.635857, + "started_at": "2026-01-18T20:46:26Z", + "updated_at": "2026-01-18T20:47:04Z", + "job_id": 25173, + "duration_seconds": 38 + }, + { + "language": "lua", + "status": "Passed", + "queued_duration": 203.280228, + "started_at": "2026-01-18T20:45:49Z", + "updated_at": "2026-01-18T20:46:25Z", + "job_id": 25152, + "duration_seconds": 36 + }, + { + "language": "awk", + "status": "Passed", + "queued_duration": 227.276803, + "started_at": "2026-01-18T20:46:12Z", + "updated_at": "2026-01-18T20:46:47Z", + "job_id": 25167, + "duration_seconds": 35 + }, + { + "language": "bash", + "status": "Passed", + "queued_duration": 204.432542, + "started_at": "2026-01-18T20:45:51Z", + "updated_at": "2026-01-18T20:46:25Z", + "job_id": 25154, + "duration_seconds": 34 + }, + { + "language": "kotlin", + "status": "Passed", + "queued_duration": 234.978993, + "started_at": "2026-01-18T20:46:26Z", + "updated_at": "2026-01-18T20:46:56Z", + "job_id": 25174, + "duration_seconds": 30 + }, + { + "language": "fortran", + "status": "Passed", + "queued_duration": 235.842744, + "started_at": "2026-01-18T20:46:28Z", + "updated_at": "2026-01-18T20:46:57Z", + "job_id": 25176, + "duration_seconds": 29 + }, + { + "language": "r", + "status": "Passed", + "queued_duration": 210.468909, + "started_at": "2026-01-18T20:45:57Z", + "updated_at": "2026-01-18T20:46:24Z", + "job_id": 25156, + "duration_seconds": 27 + }, + { + "language": "cobol", + "status": "Passed", + "queued_duration": 235.323562, + "started_at": "2026-01-18T20:46:27Z", + "updated_at": "2026-01-18T20:46:54Z", + "job_id": 25175, + "duration_seconds": 27 + }, + { + "language": "d", + "status": "Passed", + "queued_duration": 240.723378, + "started_at": "2026-01-18T20:46:33Z", + "updated_at": "2026-01-18T20:46:53Z", + "job_id": 25177, + "duration_seconds": 20 + } +] +} diff --git a/reports/4.2.0/perf.md b/reports/4.2.0/perf.md new file mode 100644 index 0000000..ad1b180 --- /dev/null +++ b/reports/4.2.0/perf.md @@ -0,0 +1,114 @@ +# Performance Report: 4.2.0 + +**Generated:** 2026-01-18T20:48:14Z +**Pipeline:** [11042](https://git.unturf.com/engineering/unturf/un-inception/-/pipelines/11042) + +## Summary + +| Metric | Value | +|--------|-------| +| Total Tests | 634 | +| Passed | 634 | +| Failed | 0 | +| Pass Rate | 100.0% | +| Languages | 42 | +| Avg Duration | 48s | +| Slowest | zig (73s) | +| Fastest | d (20s) | + +## Per-Language Performance + +| Language | Status | Duration | Tests | +|----------|--------|----------|-------| +| zig | Passed | 73s | - | +| nim | Passed | 71s | - | +| objc | Passed | 65s | - | +| v | Passed | 63s | - | +| dart | Passed | 63s | - | +| julia | Passed | 62s | - | +| python | Passed | 60s | - | +| fsharp | Passed | 59s | - | +| javascript | Passed | 58s | - | +| csharp | Passed | 58s | - | +| elixir | Passed | 57s | - | +| typescript | Passed | 56s | - | +| erlang | Passed | 56s | - | +| ruby | Passed | 54s | - | +| perl | Passed | 54s | - | +| forth | Passed | 53s | - | +| raku | Passed | 51s | - | +| prolog | Passed | 51s | - | +| haskell | Passed | 51s | - | +| clojure | Passed | 51s | - | +| cpp | Passed | 50s | - | +| tcl | Passed | 49s | - | +| ocaml | Passed | 49s | - | +| deno | Passed | 48s | - | +| groovy | Passed | 47s | - | +| crystal | Passed | 47s | - | +| rust | Passed | 46s | - | +| go | Passed | 46s | - | +| commonlisp | Passed | 45s | - | +| scheme | Passed | 43s | - | +| c | Passed | 41s | - | +| php | Passed | 39s | - | +| powershell | Passed | 38s | - | +| java | Passed | 38s | - | +| lua | Passed | 36s | - | +| awk | Passed | 35s | - | +| bash | Passed | 34s | - | +| kotlin | Passed | 30s | - | +| fortran | Passed | 29s | - | +| r | Passed | 27s | - | +| cobol | Passed | 27s | - | +| d | Passed | 20s | - | + +## Timing Distribution + +``` +zig 73s ██████████████ +nim 71s ██████████████ +objc 65s █████████████ +v 63s ████████████ +dart 63s ████████████ +julia 62s ████████████ +python 60s ████████████ +fsharp 59s ███████████ +javascript 58s ███████████ +csharp 58s ███████████ +elixir 57s ███████████ +typescript 56s ███████████ +erlang 56s ███████████ +ruby 54s ██████████ +perl 54s ██████████ +forth 53s ██████████ +raku 51s ██████████ +prolog 51s ██████████ +haskell 51s ██████████ +clojure 51s ██████████ +cpp 50s ██████████ +tcl 49s █████████ +ocaml 49s █████████ +deno 48s █████████ +groovy 47s █████████ +crystal 47s █████████ +rust 46s █████████ +go 46s █████████ +commonlisp 45s █████████ +scheme 43s ████████ +c 41s ████████ +php 39s ███████ +powershell 38s ███████ +java 38s ███████ +lua 36s ███████ +awk 35s ███████ +bash 34s ██████ +kotlin 30s ██████ +fortran 29s █████ +r 27s █████ +cobol 27s █████ +d 20s ████ +``` + +--- +*Report generated by `make perf-report`* diff --git a/reports/PERFORMANCE-HISTORY.md b/reports/PERFORMANCE-HISTORY.md new file mode 100644 index 0000000..7a0b01d --- /dev/null +++ b/reports/PERFORMANCE-HISTORY.md @@ -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 | 634 | 100.0% | 48s | zig | d |