Commits: JuliaLang/julia@fef754477ffff97a3070b60165e2d49672468bfe vs JuliaLang/julia@4c3ae2011041670d1f1552da270e4195f4e689d8
Comparison Diff: link
Triggered By: link
Tag Predicate: "foldl" || ("sort" || "union")
Note: If Chrome is your browser, I strongly recommend installing the Wide GitHub extension, which makes the result table easier to read.
Below is a table of this job's results, obtained by running the benchmarks found in
JuliaCI/BaseBenchmarks.jl. The values
listed in the ID
column have the structure [parent_group, child_group, ..., key]
,
and can be used to index into the BaseBenchmarks suite to retrieve the corresponding
benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true" time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
A ratio greater than 1.0
denotes a possible regression (marked with ❌), while a ratio less
than 1.0
denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).
ID | time ratio | memory ratio |
---|---|---|
["sort", "insertionsort", ("sort forwards", "descending")] |
1.30 (30%) ❌ | 1.00 (1%) |
["sort", "insertionsort", ("sort! forwards", "ascending")] |
0.66 (30%) ✅ | 1.00 (1%) |
["sort", "insertionsort", ("sort! forwards", "descending")] |
1.30 (30%) ❌ | 1.00 (1%) |
["sort", "issorted", ("forwards", "ones")] |
1.32 (30%) ❌ | 1.00 (1%) |
["sort", "issorted", ("reverse", "ones")] |
1.32 (30%) ❌ | 1.00 (1%) |
["union", "array", ("broadcast", "*", "BigInt", "(false, false)")] |
0.94 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "*", "BigInt", "(false, true)")] |
0.94 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "*", "Bool", "(false, false)")] |
0.93 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "*", "Bool", "(false, true)")] |
0.94 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "*", "Bool", "(true, true)")] |
0.93 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "*", "Float32", "(false, true)")] |
0.93 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "*", "Int64", "(false, true)")] |
1.05 (5%) ❌ | 1.00 (1%) |
["union", "array", ("broadcast", "*", "Int8", "(false, true)")] |
1.25 (5%) ❌ | 1.00 (1%) |
["union", "array", ("broadcast", "*", "Int8", "(true, true)")] |
1.29 (5%) ❌ | 1.00 (1%) |
["union", "array", ("broadcast", "abs", "Bool", 0)] |
1.00 (5%) | 1.05 (1%) ❌ |
["union", "array", ("broadcast", "abs", "Float64", 1)] |
0.94 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "abs", "Int64", 0)] |
1.15 (5%) ❌ | 1.00 (1%) |
["union", "array", ("broadcast", "identity", "BigFloat", 0)] |
0.89 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "identity", "BigFloat", 1)] |
0.91 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "identity", "BigInt", 0)] |
0.88 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "identity", "BigInt", 1)] |
0.93 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "identity", "Bool", 0)] |
0.83 (5%) ✅ | 1.05 (1%) ❌ |
["union", "array", ("broadcast", "identity", "Bool", 1)] |
1.08 (5%) ❌ | 1.00 (1%) |
["union", "array", ("broadcast", "identity", "Int8", 1)] |
1.05 (5%) ❌ | 1.00 (1%) |
["union", "array", ("collect", "all", "Bool", 1)] |
0.78 (5%) ✅ | 1.00 (1%) |
["union", "array", ("collect", "all", "ComplexF64", 1)] |
1.10 (5%) ❌ | 1.00 (1%) |
["union", "array", ("collect", "all", "Float32", 1)] |
1.24 (5%) ❌ | 1.00 (1%) |
["union", "array", ("collect", "all", "Float64", 1)] |
1.18 (5%) ❌ | 1.00 (1%) |
["union", "array", ("collect", "all", "Int8", 1)] |
0.92 (5%) ✅ | 1.00 (1%) |
["union", "array", ("collect", "filter", "BigInt", 0)] |
1.06 (5%) ❌ | 1.00 (1%) |
["union", "array", ("map", "*", "BigInt", "(false, false)")] |
0.95 (5%) ✅ | 1.00 (1%) |
["union", "array", ("map", "*", "BigInt", "(false, true)")] |
0.93 (5%) ✅ | 1.00 (1%) |
["union", "array", ("map", "*", "Int64", "(true, true)")] |
1.08 (5%) ❌ | 1.00 (1%) |
["union", "array", ("map", "abs", "Bool", 1)] |
0.91 (5%) ✅ | 1.00 (1%) |
["union", "array", ("map", "abs", "Float32", 0)] |
0.68 (5%) ✅ | 1.00 (1%) |
["union", "array", ("map", "abs", "Int8", 1)] |
1.16 (5%) ❌ | 1.00 (1%) |
["union", "array", ("map", "identity", "Bool", 1)] |
0.79 (5%) ✅ | 1.00 (1%) |
["union", "array", ("map", "identity", "ComplexF64", 1)] |
1.10 (5%) ❌ | 1.00 (1%) |
["union", "array", ("map", "identity", "Float32", 1)] |
1.24 (5%) ❌ | 1.00 (1%) |
["union", "array", ("map", "identity", "Float64", 1)] |
1.19 (5%) ❌ | 1.00 (1%) |
["union", "array", ("map", "identity", "Int8", 1)] |
0.91 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_binaryop", "*", "BigInt", "(false, false)")] |
0.94 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_binaryop", "*", "BigInt", "(false, true)")] |
0.94 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_binaryop", "*", "Float32", "(false, false)")] |
0.80 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_binaryop", "*", "Float32", "(false, true)")] |
0.83 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_binaryop", "*", "Float32", "(true, true)")] |
0.83 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_binaryop", "*", "Float64", "(false, false)")] |
1.22 (5%) ❌ | 1.00 (1%) |
["union", "array", ("perf_binaryop", "*", "Float64", "(false, true)")] |
1.19 (5%) ❌ | 1.00 (1%) |
["union", "array", ("perf_binaryop", "*", "Float64", "(true, true)")] |
1.19 (5%) ❌ | 1.00 (1%) |
["union", "array", ("perf_countequals", "BigInt")] |
0.90 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_countequals", "Bool")] |
0.86 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_countequals", "Float32")] |
0.94 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_countequals", "Int64")] |
0.90 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_simplecopy", "BigFloat", 0)] |
1.09 (5%) ❌ | 1.00 (1%) |
["union", "array", ("perf_simplecopy", "BigInt", 0)] |
0.91 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_simplecopy", "BigInt", 1)] |
1.06 (5%) ❌ | 1.00 (1%) |
["union", "array", ("perf_sum", "BigInt", 0)] |
0.90 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_sum2", "BigInt", 0)] |
0.90 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_sum2", "Bool", 1)] |
0.89 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_sum3", "BigInt", 0)] |
0.90 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_sum3", "Bool", 1)] |
0.72 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_sum3", "ComplexF64", 1)] |
1.25 (5%) ❌ | 1.00 (1%) |
["union", "array", ("perf_sum3", "Float64", 1)] |
1.15 (5%) ❌ | 1.00 (1%) |
["union", "array", ("perf_sum4", "BigInt", 0)] |
0.91 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_sum4", "ComplexF64", 0)] |
1.40 (5%) ❌ | 1.00 (1%) |
["union", "array", ("perf_sum4", "ComplexF64", 1)] |
0.95 (5%) ✅ | 1.00 (1%) |
["union", "array", ("skipmissing", "collect", "BigInt", 0)] |
1.10 (5%) ❌ | 1.00 (1%) |
["union", "array", ("skipmissing", "collect", "Union{Missing, Float32}", 1)] |
0.93 (5%) ✅ | 1.00 (1%) |
["union", "array", ("skipmissing", "collect", "Union{Missing, Int64}", 1)] |
0.91 (5%) ✅ | 1.00 (1%) |
["union", "array", ("skipmissing", "collect", "Union{Nothing, ComplexF64}", 0)] |
0.94 (5%) ✅ | 1.00 (1%) |
["union", "array", ("skipmissing", "sum", "BigInt", 0)] |
0.90 (5%) ✅ | 1.00 (1%) |
["union", "array", ("skipmissing", "sum", "Bool", 0)] |
0.68 (5%) ✅ | 1.00 (1%) |
["union", "array", ("skipmissing", "sum", "Int8", 0)] |
1.20 (5%) ❌ | 1.00 (1%) |
["union", "array", ("skipmissing", "sum", "Union{Nothing, BigInt}", 0)] |
0.90 (5%) ✅ | 1.00 (1%) |
["union", "array", ("sort", "Float32", 0)] |
1.10 (5%) ❌ | 1.00 (1%) |
["union", "array", ("sort", "Union{Missing, Bool}", 1)] |
1.12 (5%) ❌ | 1.00 (1%) |
["union", "array", ("sort", "Union{Nothing, Float32}", 0)] |
1.08 (5%) ❌ | 1.00 (1%) |
["union", "array", ("sort", "Union{Nothing, Float64}", 0)] |
0.93 (5%) ✅ | 1.00 (1%) |
Here's a list of all the benchmark groups executed by this job:
["collection", "set operations"]
["micro"]
["misc", "foldl"]
["sort", "insertionsort"]
["sort", "issorted"]
["sort", "mergesort"]
["sort", "quicksort"]
["union", "array"]
Julia Version 1.8.0-DEV.824
Commit fef754477f (2021-10-26 12:28 UTC)
Platform Info:
OS: Linux (x86_64-linux-gnu)
Ubuntu 20.04.3 LTS
uname: Linux 5.4.0-1037-aws #39-Ubuntu SMP Thu Jan 14 02:56:06 UTC 2021 x86_64 x86_64
CPU: Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz:
speed user nice sys idle irq
#1 3387 MHz 465697 s 4970 s 98280 s 211623016 s 0 s
#2 3401 MHz 17740356 s 2318 s 1062026 s 193395715 s 0 s
#3 3402 MHz 458898 s 2175 s 58495 s 211682269 s 0 s
#4 3425 MHz 423814 s 2179 s 53142 s 211723494 s 0 s
#5 3423 MHz 310543 s 2305 s 51681 s 211811795 s 0 s
#6 3405 MHz 288546 s 2086 s 50507 s 211863458 s 0 s
#7 3416 MHz 235388 s 2187 s 50353 s 211915299 s 0 s
#8 3409 MHz 285986 s 2245 s 50274 s 211846479 s 0 s
Memory: 30.362831115722656 GB (9338.796875 MB free)
Uptime: 2.122125117e7 sec
Load Avg: 1.0 1.0 1.0
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512)
Julia Version 1.8.0-DEV.821
Commit 4c3ae20110 (2021-10-26 11:48 UTC)
Platform Info:
OS: Linux (x86_64-linux-gnu)
Ubuntu 20.04.3 LTS
uname: Linux 5.4.0-1037-aws #39-Ubuntu SMP Thu Jan 14 02:56:06 UTC 2021 x86_64 x86_64
CPU: Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz:
speed user nice sys idle irq
#1 3399 MHz 465801 s 4970 s 98297 s 211638610 s 0 s
#2 3401 MHz 17753852 s 2318 s 1063180 s 193396784 s 0 s
#3 3402 MHz 458976 s 2175 s 58509 s 211697895 s 0 s
#4 3419 MHz 424308 s 2179 s 53172 s 211738687 s 0 s
#5 3410 MHz 310962 s 2305 s 51699 s 211827077 s 0 s
#6 3420 MHz 288604 s 2086 s 50518 s 211879105 s 0 s
#7 3413 MHz 235463 s 2187 s 50366 s 211930929 s 0 s
#8 3401 MHz 286005 s 2245 s 50288 s 211862161 s 0 s
Memory: 30.362831115722656 GB (10517.39453125 MB free)
Uptime: 2.122282297e7 sec
Load Avg: 1.0 1.0 1.0
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512)