From 539aede4e8a0e4fbfda52e70d85265736febfc7b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 7 Oct 2026 11:11:39 +0000 Subject: [PATCH] chore: update benchmark results [skip ci] --- results/bench_73.json | 898 ++++++++++++++++++++++ results/bench_73.md | 392 ++++++++++ results/bench_73.xml | 1693 +++++++++++++++++++++++++++++++++++++++++ results/bench_84.json | 898 ++++++++++++++++++++++ results/bench_84.md | 392 ++++++++++ results/bench_84.xml | 1693 +++++++++++++++++++++++++++++++++++++++++ 6 files changed, 5966 insertions(+) create mode 100644 results/bench_73.json create mode 100644 results/bench_73.md create mode 100644 results/bench_73.xml create mode 100644 results/bench_84.json create mode 100644 results/bench_84.md create mode 100644 results/bench_84.xml diff --git a/results/bench_73.json b/results/bench_73.json new file mode 100644 index 0000000..7d0105a --- /dev/null +++ b/results/bench_73.json @@ -0,0 +1,898 @@ +[ + { + "subject": "chunk", + "min_time_us": 4.203, + "results": [ + { + "set": "native", + "time_us": 4.203, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 4.471, + "percentage": 106.38 + } + ] + }, + { + "subject": "column", + "min_time_us": 0.047, + "results": [ + { + "set": "native", + "time_us": 0.047, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.204, + "percentage": 438.78 + } + ] + }, + { + "subject": "combine", + "min_time_us": 0.044, + "results": [ + { + "set": "native", + "time_us": 0.044, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.186, + "percentage": 426.23 + } + ] + }, + { + "subject": "concat", + "min_time_us": 2.155, + "results": [ + { + "set": "native", + "time_us": 2.155, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 2.31, + "percentage": 107.16 + } + ] + }, + { + "subject": "concatSoft", + "min_time_us": 1.151, + "results": [ + { + "set": "native", + "time_us": 2.006, + "percentage": 174.29 + }, + { + "set": "arrayutils", + "time_us": 1.151, + "percentage": 100 + } + ] + }, + { + "subject": "countValues", + "min_time_us": 0.043, + "results": [ + { + "set": "native", + "time_us": 0.043, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.173, + "percentage": 397.3 + } + ] + }, + { + "subject": "diff", + "min_time_us": 35.998, + "results": [ + { + "set": "native", + "time_us": 36.827, + "percentage": 102.3 + }, + { + "set": "arrayutils", + "time_us": 35.998, + "percentage": 100 + } + ] + }, + { + "subject": "diffAssoc", + "min_time_us": 23.213, + "results": [ + { + "set": "native", + "time_us": 23.213, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 23.645, + "percentage": 101.86 + } + ] + }, + { + "subject": "diffKey", + "min_time_us": 1.625, + "results": [ + { + "set": "native", + "time_us": 1.625, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 1.84, + "percentage": 113.23 + } + ] + }, + { + "subject": "every", + "min_time_us": 14.62, + "results": [ + { + "set": "native", + "time_us": 14.62, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 16.835, + "percentage": 115.15 + } + ] + }, + { + "subject": "fill", + "min_time_us": 0.045, + "results": [ + { + "set": "native", + "time_us": 0.045, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.28, + "percentage": 625.76 + } + ] + }, + { + "subject": "fillKeys", + "min_time_us": 0.044, + "results": [ + { + "set": "native", + "time_us": 0.044, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.175, + "percentage": 397.35 + } + ] + }, + { + "subject": "filter", + "min_time_us": 18.945, + "results": [ + { + "set": "native", + "time_us": 18.945, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 19.719, + "percentage": 104.09 + } + ] + }, + { + "subject": "find", + "min_time_us": 7.9, + "results": [ + { + "set": "native", + "time_us": 7.9, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 9.138, + "percentage": 115.67 + } + ] + }, + { + "subject": "findIndex", + "min_time_us": 9.15, + "results": [ + { + "set": "native", + "time_us": 9.15, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 9.18, + "percentage": 100.32 + } + ] + }, + { + "subject": "first", + "min_time_us": 0.026, + "results": [ + { + "set": "native", + "time_us": 0.026, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.038, + "percentage": 149.81 + } + ] + }, + { + "subject": "flat", + "min_time_us": 0.047, + "results": [ + { + "set": "native", + "time_us": 0.047, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.337, + "percentage": 710.52 + } + ] + }, + { + "subject": "flatMap", + "min_time_us": 0.25, + "results": [ + { + "set": "native", + "time_us": 0.25, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.637, + "percentage": 254.72 + } + ] + }, + { + "subject": "flip", + "min_time_us": 2.636, + "results": [ + { + "set": "native", + "time_us": 2.636, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 2.834, + "percentage": 107.51 + } + ] + }, + { + "subject": "forEach", + "min_time_us": 16.658, + "results": [ + { + "set": "native", + "time_us": 16.658, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 17.834, + "percentage": 107.06 + } + ] + }, + { + "subject": "includes", + "min_time_us": 0.898, + "results": [ + { + "set": "native", + "time_us": 0.898, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.92, + "percentage": 102.41 + } + ] + }, + { + "subject": "indexOf", + "min_time_us": 0.897, + "results": [ + { + "set": "native", + "time_us": 0.897, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.931, + "percentage": 103.81 + } + ] + }, + { + "subject": "intersect", + "min_time_us": 636.373, + "results": [ + { + "set": "native", + "time_us": 636.373, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 643.525, + "percentage": 101.12 + } + ] + }, + { + "subject": "intersectAssoc", + "min_time_us": 24.61, + "results": [ + { + "set": "native", + "time_us": 24.61, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 25.402, + "percentage": 103.22 + } + ] + }, + { + "subject": "intersectKey", + "min_time_us": 4.496, + "results": [ + { + "set": "native", + "time_us": 4.496, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 4.743, + "percentage": 105.49 + } + ] + }, + { + "subject": "join", + "min_time_us": 4.591, + "results": [ + { + "set": "native", + "time_us": 4.654, + "percentage": 101.37 + }, + { + "set": "arrayutils", + "time_us": 4.591, + "percentage": 100 + } + ] + }, + { + "subject": "keyExists", + "min_time_us": 0.027, + "results": [ + { + "set": "native", + "time_us": 0.027, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.045, + "percentage": 169.71 + } + ] + }, + { + "subject": "keyFirst", + "min_time_us": 0.037, + "results": [ + { + "set": "native", + "time_us": 0.037, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.041, + "percentage": 111.64 + } + ] + }, + { + "subject": "keyLast", + "min_time_us": 0.037, + "results": [ + { + "set": "native", + "time_us": 0.037, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.04, + "percentage": 108.18 + } + ] + }, + { + "subject": "keyRandom", + "min_time_us": 0.03, + "results": [ + { + "set": "native", + "time_us": 0.03, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 1.316, + "percentage": 4447.85 + } + ] + }, + { + "subject": "keys", + "min_time_us": 0.932, + "results": [ + { + "set": "native", + "time_us": 0.932, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 1.092, + "percentage": 117.13 + } + ] + }, + { + "subject": "last", + "min_time_us": 0.038, + "results": [ + { + "set": "native", + "time_us": 0.038, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.046, + "percentage": 120.3 + } + ] + }, + { + "subject": "map", + "min_time_us": 14.505, + "results": [ + { + "set": "native", + "time_us": 14.505, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 14.975, + "percentage": 103.24 + } + ] + }, + { + "subject": "mapAssoc", + "min_time_us": 47.913, + "results": [ + { + "set": "native", + "time_us": 47.913, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 48.517, + "percentage": 101.26 + } + ] + }, + { + "subject": "mapKey", + "min_time_us": 23.52, + "results": [ + { + "set": "native", + "time_us": 23.52, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 24.392, + "percentage": 103.71 + } + ] + }, + { + "subject": "merge", + "min_time_us": 2.008, + "results": [ + { + "set": "native", + "time_us": 2.008, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 2.281, + "percentage": 113.6 + } + ] + }, + { + "subject": "mergeSoft", + "min_time_us": 1.2, + "results": [ + { + "set": "native", + "time_us": 1.979, + "percentage": 164.96 + }, + { + "set": "arrayutils", + "time_us": 1.2, + "percentage": 100 + } + ] + }, + { + "subject": "pad", + "min_time_us": 0.919, + "results": [ + { + "set": "native", + "time_us": 0.919, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 1.114, + "percentage": 121.31 + } + ] + }, + { + "subject": "pop", + "min_time_us": 0.908, + "results": [ + { + "set": "native", + "time_us": 0.908, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.921, + "percentage": 101.39 + } + ] + }, + { + "subject": "push", + "min_time_us": 0.924, + "results": [ + { + "set": "native", + "time_us": 0.924, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 1.155, + "percentage": 124.91 + } + ] + }, + { + "subject": "random", + "min_time_us": 0.036, + "results": [ + { + "set": "native", + "time_us": 0.036, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.407, + "percentage": 1122.91 + } + ] + }, + { + "subject": "reduce", + "min_time_us": 13.463, + "results": [ + { + "set": "native", + "time_us": 13.463, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 13.484, + "percentage": 100.15 + } + ] + }, + { + "subject": "reduceRight", + "min_time_us": 14.291, + "results": [ + { + "set": "native", + "time_us": 14.364, + "percentage": 100.52 + }, + { + "set": "arrayutils", + "time_us": 14.291, + "percentage": 100 + } + ] + }, + { + "subject": "replace", + "min_time_us": 0.882, + "results": [ + { + "set": "native", + "time_us": 0.882, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 1.168, + "percentage": 132.5 + } + ] + }, + { + "subject": "reverse", + "min_time_us": 0.985, + "results": [ + { + "set": "native", + "time_us": 0.985, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 1.18, + "percentage": 119.85 + } + ] + }, + { + "subject": "search", + "min_time_us": 0.915, + "results": [ + { + "set": "native", + "time_us": 0.915, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.932, + "percentage": 101.86 + } + ] + }, + { + "subject": "shift", + "min_time_us": 1.903, + "results": [ + { + "set": "native", + "time_us": 1.908, + "percentage": 100.28 + }, + { + "set": "arrayutils", + "time_us": 1.903, + "percentage": 100 + } + ] + }, + { + "subject": "slice", + "min_time_us": 0.1, + "results": [ + { + "set": "native", + "time_us": 0.1, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.549, + "percentage": 551.82 + } + ] + }, + { + "subject": "some", + "min_time_us": 7.779, + "results": [ + { + "set": "native", + "time_us": 7.779, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 9.199, + "percentage": 118.26 + } + ] + }, + { + "subject": "sort", + "min_time_us": 51.254, + "results": [ + { + "set": "native", + "time_us": 51.254, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 51.605, + "percentage": 100.69 + } + ] + }, + { + "subject": "sortKey", + "min_time_us": 15.009, + "results": [ + { + "set": "native", + "time_us": 15.009, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 15.529, + "percentage": 103.47 + } + ] + }, + { + "subject": "splice", + "min_time_us": 3.184, + "results": [ + { + "set": "native", + "time_us": 3.184, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 3.233, + "percentage": 101.51 + } + ] + }, + { + "subject": "sum", + "min_time_us": 2.036, + "results": [ + { + "set": "native", + "time_us": 2.036, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 2.05, + "percentage": 100.69 + } + ] + }, + { + "subject": "unique", + "min_time_us": 15.341, + "results": [ + { + "set": "native", + "time_us": 18.852, + "percentage": 122.88 + }, + { + "set": "arrayutils", + "time_us": 15.341, + "percentage": 100 + } + ] + }, + { + "subject": "unshift", + "min_time_us": 2.736, + "results": [ + { + "set": "native", + "time_us": 2.736, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 2.967, + "percentage": 108.46 + } + ] + }, + { + "subject": "values", + "min_time_us": 0.025, + "results": [ + { + "set": "native", + "time_us": 0.025, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 1.053, + "percentage": 4164.09 + } + ] + } +] \ No newline at end of file diff --git a/results/bench_73.md b/results/bench_73.md new file mode 100644 index 0000000..cc49658 --- /dev/null +++ b/results/bench_73.md @@ -0,0 +1,392 @@ +### chunk + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 4.203 | 100.00% | +| arrayutils | 4.471 | 106.38% | + +### column + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.047 | 100.00% | +| arrayutils | 0.204 | 438.78% | + +### combine + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.044 | 100.00% | +| arrayutils | 0.186 | 426.23% | + +### concat + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 2.155 | 100.00% | +| arrayutils | 2.310 | 107.16% | + +### concatSoft + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 2.006 | 174.29% | +| arrayutils | 1.151 | 100.00% | + +### countValues + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.043 | 100.00% | +| arrayutils | 0.173 | 397.30% | + +### diff + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 36.827 | 102.30% | +| arrayutils | 35.998 | 100.00% | + +### diffAssoc + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 23.213 | 100.00% | +| arrayutils | 23.645 | 101.86% | + +### diffKey + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 1.625 | 100.00% | +| arrayutils | 1.840 | 113.23% | + +### every + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 14.620 | 100.00% | +| arrayutils | 16.835 | 115.15% | + +### fill + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.045 | 100.00% | +| arrayutils | 0.280 | 625.76% | + +### fillKeys + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.044 | 100.00% | +| arrayutils | 0.175 | 397.35% | + +### filter + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 18.945 | 100.00% | +| arrayutils | 19.719 | 104.09% | + +### find + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 7.900 | 100.00% | +| arrayutils | 9.138 | 115.67% | + +### findIndex + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 9.150 | 100.00% | +| arrayutils | 9.180 | 100.32% | + +### first + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.026 | 100.00% | +| arrayutils | 0.038 | 149.81% | + +### flat + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.047 | 100.00% | +| arrayutils | 0.337 | 710.52% | + +### flatMap + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.250 | 100.00% | +| arrayutils | 0.637 | 254.72% | + +### flip + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 2.636 | 100.00% | +| arrayutils | 2.834 | 107.51% | + +### forEach + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 16.658 | 100.00% | +| arrayutils | 17.834 | 107.06% | + +### includes + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.898 | 100.00% | +| arrayutils | 0.920 | 102.41% | + +### indexOf + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.897 | 100.00% | +| arrayutils | 0.931 | 103.81% | + +### intersect + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 636.373 | 100.00% | +| arrayutils | 643.525 | 101.12% | + +### intersectAssoc + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 24.610 | 100.00% | +| arrayutils | 25.402 | 103.22% | + +### intersectKey + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 4.496 | 100.00% | +| arrayutils | 4.743 | 105.49% | + +### join + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 4.654 | 101.37% | +| arrayutils | 4.591 | 100.00% | + +### keyExists + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.027 | 100.00% | +| arrayutils | 0.045 | 169.71% | + +### keyFirst + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.037 | 100.00% | +| arrayutils | 0.041 | 111.64% | + +### keyLast + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.037 | 100.00% | +| arrayutils | 0.040 | 108.18% | + +### keyRandom + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.030 | 100.00% | +| arrayutils | 1.316 | 4,447.85% | + +### keys + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.932 | 100.00% | +| arrayutils | 1.092 | 117.13% | + +### last + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.038 | 100.00% | +| arrayutils | 0.046 | 120.30% | + +### map + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 14.505 | 100.00% | +| arrayutils | 14.975 | 103.24% | + +### mapAssoc + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 47.913 | 100.00% | +| arrayutils | 48.517 | 101.26% | + +### mapKey + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 23.520 | 100.00% | +| arrayutils | 24.392 | 103.71% | + +### merge + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 2.008 | 100.00% | +| arrayutils | 2.281 | 113.60% | + +### mergeSoft + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 1.979 | 164.96% | +| arrayutils | 1.200 | 100.00% | + +### pad + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.919 | 100.00% | +| arrayutils | 1.114 | 121.31% | + +### pop + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.908 | 100.00% | +| arrayutils | 0.921 | 101.39% | + +### push + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.924 | 100.00% | +| arrayutils | 1.155 | 124.91% | + +### random + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.036 | 100.00% | +| arrayutils | 0.407 | 1,122.91% | + +### reduce + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 13.463 | 100.00% | +| arrayutils | 13.484 | 100.15% | + +### reduceRight + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 14.364 | 100.52% | +| arrayutils | 14.291 | 100.00% | + +### replace + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.882 | 100.00% | +| arrayutils | 1.168 | 132.50% | + +### reverse + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.985 | 100.00% | +| arrayutils | 1.180 | 119.85% | + +### search + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.915 | 100.00% | +| arrayutils | 0.932 | 101.86% | + +### shift + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 1.908 | 100.28% | +| arrayutils | 1.903 | 100.00% | + +### slice + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.100 | 100.00% | +| arrayutils | 0.549 | 551.82% | + +### some + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 7.779 | 100.00% | +| arrayutils | 9.199 | 118.26% | + +### sort + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 51.254 | 100.00% | +| arrayutils | 51.605 | 100.69% | + +### sortKey + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 15.009 | 100.00% | +| arrayutils | 15.529 | 103.47% | + +### splice + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 3.184 | 100.00% | +| arrayutils | 3.233 | 101.51% | + +### sum + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 2.036 | 100.00% | +| arrayutils | 2.050 | 100.69% | + +### unique + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 18.852 | 122.88% | +| arrayutils | 15.341 | 100.00% | + +### unshift + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 2.736 | 100.00% | +| arrayutils | 2.967 | 108.46% | + +### values + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.025 | 100.00% | +| arrayutils | 1.053 | 4,164.09% | + diff --git a/results/bench_73.xml b/results/bench_73.xml new file mode 100644 index 0000000..5689364 --- /dev/null +++ b/results/bench_73.xml @@ -0,0 +1,1693 @@ + + + + + + Linux + runnervmmprz5 + 6.17.0-1022-azure + #22-Ubuntu SMP Mon Jul 27 17:24:03 UTC 2026 + x86_64 + + + + 7.3.33 + /etc/php/7.3/cli/php.ini + Core, date, libxml, openssl, pcre, zlib, filter, hash, pcntl, Reflection, SPL, session, sodium, standard, mysqlnd, PDO, xml, amqp, apcu, ast, bcmath, bz2, calendar, ctype, curl, dba, dom, enchant, mbstring, fileinfo, ftp, gd, gettext, gmp, iconv, igbinary, imagick, imap, intl, json, ldap, exif, memcache, mongodb, msgpack, mysqli, odbc, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_ODBC, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, Phar, posix, pspell, readline, shmop, SimpleXML, snmp, soap, sockets, sqlite3, sqlsrv, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, xmlreader, xmlrpc, xmlwriter, xsl, yaml, zip, zmq, memcached, redis, ds, Zend OPcache + + + 1 + + + + 0.45263671875 + 0.13330078125 + 0.04443359375 + + + git + main + ae6da1be8b4ed17dff8354816af9c3dbb0e1b634 + + + 0.010013580322266 + 0.11205673217773 + 1.0008811950684 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/results/bench_84.json b/results/bench_84.json new file mode 100644 index 0000000..4bee5f5 --- /dev/null +++ b/results/bench_84.json @@ -0,0 +1,898 @@ +[ + { + "subject": "chunk", + "min_time_us": 4.135, + "results": [ + { + "set": "native", + "time_us": 4.135, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 4.247, + "percentage": 102.71 + } + ] + }, + { + "subject": "column", + "min_time_us": 0.046, + "results": [ + { + "set": "native", + "time_us": 0.046, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.173, + "percentage": 378.42 + } + ] + }, + { + "subject": "combine", + "min_time_us": 0.043, + "results": [ + { + "set": "native", + "time_us": 0.043, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.168, + "percentage": 395.41 + } + ] + }, + { + "subject": "concat", + "min_time_us": 1.686, + "results": [ + { + "set": "native", + "time_us": 1.686, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 2.02, + "percentage": 119.77 + } + ] + }, + { + "subject": "concatSoft", + "min_time_us": 0.868, + "results": [ + { + "set": "native", + "time_us": 1.7, + "percentage": 195.97 + }, + { + "set": "arrayutils", + "time_us": 0.868, + "percentage": 100 + } + ] + }, + { + "subject": "countValues", + "min_time_us": 0.044, + "results": [ + { + "set": "native", + "time_us": 0.044, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.174, + "percentage": 392.09 + } + ] + }, + { + "subject": "diff", + "min_time_us": 34.34, + "results": [ + { + "set": "native", + "time_us": 34.34, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 36.025, + "percentage": 104.91 + } + ] + }, + { + "subject": "diffAssoc", + "min_time_us": 22.368, + "results": [ + { + "set": "native", + "time_us": 22.368, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 23.573, + "percentage": 105.39 + } + ] + }, + { + "subject": "diffKey", + "min_time_us": 1.702, + "results": [ + { + "set": "native", + "time_us": 1.702, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 2.009, + "percentage": 118.09 + } + ] + }, + { + "subject": "every", + "min_time_us": 14.27, + "results": [ + { + "set": "native", + "time_us": 14.27, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 14.9, + "percentage": 104.42 + } + ] + }, + { + "subject": "fill", + "min_time_us": 0.043, + "results": [ + { + "set": "native", + "time_us": 0.043, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.233, + "percentage": 545.21 + } + ] + }, + { + "subject": "fillKeys", + "min_time_us": 0.047, + "results": [ + { + "set": "native", + "time_us": 0.047, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.162, + "percentage": 340.95 + } + ] + }, + { + "subject": "filter", + "min_time_us": 19.971, + "results": [ + { + "set": "native", + "time_us": 19.971, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 20.318, + "percentage": 101.74 + } + ] + }, + { + "subject": "find", + "min_time_us": 7.673, + "results": [ + { + "set": "native", + "time_us": 7.673, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 8.266, + "percentage": 107.72 + } + ] + }, + { + "subject": "findIndex", + "min_time_us": 8.163, + "results": [ + { + "set": "native", + "time_us": 8.202, + "percentage": 100.48 + }, + { + "set": "arrayutils", + "time_us": 8.163, + "percentage": 100 + } + ] + }, + { + "subject": "first", + "min_time_us": 0.026, + "results": [ + { + "set": "native", + "time_us": 0.026, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.037, + "percentage": 140.37 + } + ] + }, + { + "subject": "flat", + "min_time_us": 0.046, + "results": [ + { + "set": "native", + "time_us": 0.046, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.282, + "percentage": 610.15 + } + ] + }, + { + "subject": "flatMap", + "min_time_us": 0.205, + "results": [ + { + "set": "native", + "time_us": 0.205, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.538, + "percentage": 262.44 + } + ] + }, + { + "subject": "flip", + "min_time_us": 2.421, + "results": [ + { + "set": "native", + "time_us": 2.421, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 2.462, + "percentage": 101.68 + } + ] + }, + { + "subject": "forEach", + "min_time_us": 15.103, + "results": [ + { + "set": "native", + "time_us": 15.103, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 15.747, + "percentage": 104.27 + } + ] + }, + { + "subject": "includes", + "min_time_us": 0.398, + "results": [ + { + "set": "native", + "time_us": 0.398, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.415, + "percentage": 104.27 + } + ] + }, + { + "subject": "indexOf", + "min_time_us": 0.39, + "results": [ + { + "set": "native", + "time_us": 0.39, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.424, + "percentage": 108.87 + } + ] + }, + { + "subject": "intersect", + "min_time_us": 632.711, + "results": [ + { + "set": "native", + "time_us": 632.711, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 638.848, + "percentage": 100.97 + } + ] + }, + { + "subject": "intersectAssoc", + "min_time_us": 25.206, + "results": [ + { + "set": "native", + "time_us": 25.206, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 25.783, + "percentage": 102.29 + } + ] + }, + { + "subject": "intersectKey", + "min_time_us": 4.364, + "results": [ + { + "set": "native", + "time_us": 4.364, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 4.631, + "percentage": 106.11 + } + ] + }, + { + "subject": "join", + "min_time_us": 4.63, + "results": [ + { + "set": "native", + "time_us": 4.662, + "percentage": 100.69 + }, + { + "set": "arrayutils", + "time_us": 4.63, + "percentage": 100 + } + ] + }, + { + "subject": "keyExists", + "min_time_us": 0.027, + "results": [ + { + "set": "native", + "time_us": 0.027, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.038, + "percentage": 139.93 + } + ] + }, + { + "subject": "keyFirst", + "min_time_us": 0.038, + "results": [ + { + "set": "native", + "time_us": 0.039, + "percentage": 103.59 + }, + { + "set": "arrayutils", + "time_us": 0.038, + "percentage": 100 + } + ] + }, + { + "subject": "keyLast", + "min_time_us": 0.04, + "results": [ + { + "set": "native", + "time_us": 0.04, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.04, + "percentage": 100.74 + } + ] + }, + { + "subject": "keyRandom", + "min_time_us": 0.032, + "results": [ + { + "set": "native", + "time_us": 0.032, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.999, + "percentage": 3100.91 + } + ] + }, + { + "subject": "keys", + "min_time_us": 0.598, + "results": [ + { + "set": "native", + "time_us": 0.598, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.739, + "percentage": 123.64 + } + ] + }, + { + "subject": "last", + "min_time_us": 0.039, + "results": [ + { + "set": "native", + "time_us": 0.039, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.045, + "percentage": 117.47 + } + ] + }, + { + "subject": "map", + "min_time_us": 14.437, + "results": [ + { + "set": "native", + "time_us": 14.437, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 14.91, + "percentage": 103.28 + } + ] + }, + { + "subject": "mapAssoc", + "min_time_us": 46.289, + "results": [ + { + "set": "native", + "time_us": 46.691, + "percentage": 100.87 + }, + { + "set": "arrayutils", + "time_us": 46.289, + "percentage": 100 + } + ] + }, + { + "subject": "mapKey", + "min_time_us": 21.3, + "results": [ + { + "set": "native", + "time_us": 21.3, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 21.496, + "percentage": 100.92 + } + ] + }, + { + "subject": "merge", + "min_time_us": 1.758, + "results": [ + { + "set": "native", + "time_us": 1.758, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 2.048, + "percentage": 116.48 + } + ] + }, + { + "subject": "mergeSoft", + "min_time_us": 0.936, + "results": [ + { + "set": "native", + "time_us": 1.761, + "percentage": 188.15 + }, + { + "set": "arrayutils", + "time_us": 0.936, + "percentage": 100 + } + ] + }, + { + "subject": "pad", + "min_time_us": 0.831, + "results": [ + { + "set": "native", + "time_us": 0.831, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.969, + "percentage": 116.54 + } + ] + }, + { + "subject": "pop", + "min_time_us": 0.668, + "results": [ + { + "set": "native", + "time_us": 0.668, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.674, + "percentage": 100.94 + } + ] + }, + { + "subject": "push", + "min_time_us": 0.672, + "results": [ + { + "set": "native", + "time_us": 0.672, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.929, + "percentage": 138.31 + } + ] + }, + { + "subject": "random", + "min_time_us": 0.039, + "results": [ + { + "set": "native", + "time_us": 0.039, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.406, + "percentage": 1028.22 + } + ] + }, + { + "subject": "reduce", + "min_time_us": 13.38, + "results": [ + { + "set": "native", + "time_us": 13.708, + "percentage": 102.45 + }, + { + "set": "arrayutils", + "time_us": 13.38, + "percentage": 100 + } + ] + }, + { + "subject": "reduceRight", + "min_time_us": 14.324, + "results": [ + { + "set": "native", + "time_us": 14.324, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 14.35, + "percentage": 100.18 + } + ] + }, + { + "subject": "replace", + "min_time_us": 0.647, + "results": [ + { + "set": "native", + "time_us": 0.647, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.93, + "percentage": 143.66 + } + ] + }, + { + "subject": "reverse", + "min_time_us": 0.842, + "results": [ + { + "set": "native", + "time_us": 0.842, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 1.016, + "percentage": 120.61 + } + ] + }, + { + "subject": "search", + "min_time_us": 0.391, + "results": [ + { + "set": "native", + "time_us": 0.391, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.44, + "percentage": 112.55 + } + ] + }, + { + "subject": "shift", + "min_time_us": 1.649, + "results": [ + { + "set": "native", + "time_us": 1.672, + "percentage": 101.4 + }, + { + "set": "arrayutils", + "time_us": 1.649, + "percentage": 100 + } + ] + }, + { + "subject": "slice", + "min_time_us": 0.077, + "results": [ + { + "set": "native", + "time_us": 0.077, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.544, + "percentage": 703.91 + } + ] + }, + { + "subject": "some", + "min_time_us": 7.562, + "results": [ + { + "set": "native", + "time_us": 7.562, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 8.046, + "percentage": 106.4 + } + ] + }, + { + "subject": "sort", + "min_time_us": 42.933, + "results": [ + { + "set": "native", + "time_us": 42.933, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 43.361, + "percentage": 101 + } + ] + }, + { + "subject": "sortKey", + "min_time_us": 15.961, + "results": [ + { + "set": "native", + "time_us": 15.961, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 16.304, + "percentage": 102.15 + } + ] + }, + { + "subject": "splice", + "min_time_us": 2.679, + "results": [ + { + "set": "native", + "time_us": 2.679, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 2.772, + "percentage": 103.46 + } + ] + }, + { + "subject": "sum", + "min_time_us": 1.23, + "results": [ + { + "set": "native", + "time_us": 1.23, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 1.244, + "percentage": 101.1 + } + ] + }, + { + "subject": "unique", + "min_time_us": 15.928, + "results": [ + { + "set": "native", + "time_us": 15.928, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 16.001, + "percentage": 100.46 + } + ] + }, + { + "subject": "unshift", + "min_time_us": 2.647, + "results": [ + { + "set": "native", + "time_us": 2.647, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 2.809, + "percentage": 106.1 + } + ] + }, + { + "subject": "values", + "min_time_us": 0.025, + "results": [ + { + "set": "native", + "time_us": 0.025, + "percentage": 100 + }, + { + "set": "arrayutils", + "time_us": 0.776, + "percentage": 3043.68 + } + ] + } +] \ No newline at end of file diff --git a/results/bench_84.md b/results/bench_84.md new file mode 100644 index 0000000..fb3bca8 --- /dev/null +++ b/results/bench_84.md @@ -0,0 +1,392 @@ +### chunk + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 4.135 | 100.00% | +| arrayutils | 4.247 | 102.71% | + +### column + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.046 | 100.00% | +| arrayutils | 0.173 | 378.42% | + +### combine + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.043 | 100.00% | +| arrayutils | 0.168 | 395.41% | + +### concat + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 1.686 | 100.00% | +| arrayutils | 2.020 | 119.77% | + +### concatSoft + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 1.700 | 195.97% | +| arrayutils | 0.868 | 100.00% | + +### countValues + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.044 | 100.00% | +| arrayutils | 0.174 | 392.09% | + +### diff + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 34.340 | 100.00% | +| arrayutils | 36.025 | 104.91% | + +### diffAssoc + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 22.368 | 100.00% | +| arrayutils | 23.573 | 105.39% | + +### diffKey + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 1.702 | 100.00% | +| arrayutils | 2.009 | 118.09% | + +### every + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 14.270 | 100.00% | +| arrayutils | 14.900 | 104.42% | + +### fill + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.043 | 100.00% | +| arrayutils | 0.233 | 545.21% | + +### fillKeys + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.047 | 100.00% | +| arrayutils | 0.162 | 340.95% | + +### filter + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 19.971 | 100.00% | +| arrayutils | 20.318 | 101.74% | + +### find + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 7.673 | 100.00% | +| arrayutils | 8.266 | 107.72% | + +### findIndex + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 8.202 | 100.48% | +| arrayutils | 8.163 | 100.00% | + +### first + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.026 | 100.00% | +| arrayutils | 0.037 | 140.37% | + +### flat + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.046 | 100.00% | +| arrayutils | 0.282 | 610.15% | + +### flatMap + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.205 | 100.00% | +| arrayutils | 0.538 | 262.44% | + +### flip + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 2.421 | 100.00% | +| arrayutils | 2.462 | 101.68% | + +### forEach + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 15.103 | 100.00% | +| arrayutils | 15.747 | 104.27% | + +### includes + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.398 | 100.00% | +| arrayutils | 0.415 | 104.27% | + +### indexOf + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.390 | 100.00% | +| arrayutils | 0.424 | 108.87% | + +### intersect + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 632.711 | 100.00% | +| arrayutils | 638.848 | 100.97% | + +### intersectAssoc + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 25.206 | 100.00% | +| arrayutils | 25.783 | 102.29% | + +### intersectKey + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 4.364 | 100.00% | +| arrayutils | 4.631 | 106.11% | + +### join + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 4.662 | 100.69% | +| arrayutils | 4.630 | 100.00% | + +### keyExists + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.027 | 100.00% | +| arrayutils | 0.038 | 139.93% | + +### keyFirst + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.039 | 103.59% | +| arrayutils | 0.038 | 100.00% | + +### keyLast + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.040 | 100.00% | +| arrayutils | 0.040 | 100.74% | + +### keyRandom + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.032 | 100.00% | +| arrayutils | 0.999 | 3,100.91% | + +### keys + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.598 | 100.00% | +| arrayutils | 0.739 | 123.64% | + +### last + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.039 | 100.00% | +| arrayutils | 0.045 | 117.47% | + +### map + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 14.437 | 100.00% | +| arrayutils | 14.910 | 103.28% | + +### mapAssoc + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 46.691 | 100.87% | +| arrayutils | 46.289 | 100.00% | + +### mapKey + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 21.300 | 100.00% | +| arrayutils | 21.496 | 100.92% | + +### merge + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 1.758 | 100.00% | +| arrayutils | 2.048 | 116.48% | + +### mergeSoft + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 1.761 | 188.15% | +| arrayutils | 0.936 | 100.00% | + +### pad + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.831 | 100.00% | +| arrayutils | 0.969 | 116.54% | + +### pop + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.668 | 100.00% | +| arrayutils | 0.674 | 100.94% | + +### push + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.672 | 100.00% | +| arrayutils | 0.929 | 138.31% | + +### random + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.039 | 100.00% | +| arrayutils | 0.406 | 1,028.22% | + +### reduce + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 13.708 | 102.45% | +| arrayutils | 13.380 | 100.00% | + +### reduceRight + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 14.324 | 100.00% | +| arrayutils | 14.350 | 100.18% | + +### replace + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.647 | 100.00% | +| arrayutils | 0.930 | 143.66% | + +### reverse + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.842 | 100.00% | +| arrayutils | 1.016 | 120.61% | + +### search + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.391 | 100.00% | +| arrayutils | 0.440 | 112.55% | + +### shift + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 1.672 | 101.40% | +| arrayutils | 1.649 | 100.00% | + +### slice + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.077 | 100.00% | +| arrayutils | 0.544 | 703.91% | + +### some + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 7.562 | 100.00% | +| arrayutils | 8.046 | 106.40% | + +### sort + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 42.933 | 100.00% | +| arrayutils | 43.361 | 101.00% | + +### sortKey + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 15.961 | 100.00% | +| arrayutils | 16.304 | 102.15% | + +### splice + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 2.679 | 100.00% | +| arrayutils | 2.772 | 103.46% | + +### sum + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 1.230 | 100.00% | +| arrayutils | 1.244 | 101.10% | + +### unique + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 15.928 | 100.00% | +| arrayutils | 16.001 | 100.46% | + +### unshift + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 2.647 | 100.00% | +| arrayutils | 2.809 | 106.10% | + +### values + +| Set | Time (μs) | Percentage | +| --- | --- | --- | +| native | 0.025 | 100.00% | +| arrayutils | 0.776 | 3,043.68% | + diff --git a/results/bench_84.xml b/results/bench_84.xml new file mode 100644 index 0000000..e22510c --- /dev/null +++ b/results/bench_84.xml @@ -0,0 +1,1693 @@ + + + + + + Linux + runnervmmprz5 + 6.17.0-1022-azure + #22-Ubuntu SMP Mon Jul 27 17:24:03 UTC 2026 + x86_64 + + + + 8.4.26 + /etc/php/8.4/cli/php.ini + Core, date, libxml, openssl, pcre, zlib, filter, hash, json, pcntl, random, Reflection, SPL, session, standard, sodium, mysqlnd, PDO, xml, amqp, apcu, ast, bcmath, bz2, calendar, ctype, curl, dba, dom, enchant, mbstring, FFI, fileinfo, ftp, gd, gettext, gmp, iconv, igbinary, imagick, imap, intl, ldap, exif, memcache, mongodb, msgpack, mysqli, odbc, pdo_dblib, PDO_Firebird, pdo_mysql, PDO_ODBC, pdo_pgsql, pdo_sqlite, pdo_sqlsrv, pgsql, Phar, posix, readline, shmop, SimpleXML, snmp, soap, sockets, sqlite3, sqlsrv, sysvmsg, sysvsem, sysvshm, tidy, tokenizer, xmlreader, xmlwriter, xsl, yaml, zip, zmq, memcached, redis, ds, Zend OPcache + + + 1 + + + + 0.93408203125 + 0.30517578125 + 0.10791015625 + + + git + main + ae6da1be8b4ed17dff8354816af9c3dbb0e1b634 + + + 0.0059604644775391 + 0.10585784912109 + 0.94389915466309 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +