All Julia benchmarks

Current benchmark data was generated on Fri Jul 01 2022, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz (Model 85)

* -m in a file name stands for multi-threading or multi-processing

* -i in a file name stands for direct intrinsics usage. (Usage of simd intrinsics via libraries is not counted)

* -ffi in a file name stands for non-stdlib FFI usage

* (You may find time < time(user) + time(sys) for some non-parallelized programs, the overhead is from GC or JIT compiler, which are allowed to take advantage of multi-cores as that's more close to real-world scenarios.)

binarytrees

Input: 18

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
4.jl 1508ms 17ms 244.6MB 1380ms 230ms julia 1.7.3

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
4.jl 445ms 11ms 227.4MB 383ms 170ms julia 1.7.3

fannkuch-redux

Input: 11

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2-m.jl 2153ms 40ms 211.9MB 3677ms 167ms julia 1.7.3

Input: 10

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.jl 742ms 10ms 211.3MB 943ms 170ms julia 1.7.3

fasta

Input: 2500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
7-m.jl 837ms 3.5ms 289.0MB 1110ms 187ms julia 1.7.3

Input: 250000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
7.jl 610ms 8.6ms 217.1MB 730ms 163ms julia 1.7.3

helloworld

Input: QwQ

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.jl 247ms 3.8ms 170.2MB 144ms 110ms julia 1.7.3

knucleotide

Input: 2500000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
8.jl 1658ms 19ms 268.7MB 2013ms 197ms julia 1.7.3

Input: 250000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
8.jl 1163ms 21ms 256.6MB 1273ms 197ms julia 1.7.3

nbody

Input: 5000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
7.jl 907ms 1.9ms 223.4MB 847ms 170ms julia 1.7.3

Input: 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
7.jl 562ms 1.2ms 221.3MB 520ms 150ms julia 1.7.3

nsieve

Input: 12

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.jl 732ms 23ms 206.9MB 663ms 177ms julia 1.7.3

Input: 10

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.jl 486ms 12ms 199.5MB 427ms 170ms julia 1.7.3

pidigits

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.jl 910ms 22ms 181.5MB 863ms 153ms julia 1.7.3
1.jl 1734ms 15ms 258.5MB 1640ms 200ms julia 1.7.3

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
3.jl 454ms 11ms 180.8MB 403ms 163ms julia 1.7.3
1.jl 1006ms 32ms 257.3MB 893ms 207ms julia 1.7.3

spectral-norm

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2-m.jl 1565ms 34ms 198.6MB 2603ms 167ms julia 1.7.3
3-m.jl 2484ms 6.8ms 212.9MB 4347ms 163ms julia 1.7.3

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2-m.jl 732ms 6.9ms 198.3MB 987ms 190ms julia 1.7.3
3-m.jl 1055ms 22ms 211.0MB 1537ms 163ms julia 1.7.3

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.jl 526ms 8.4ms 195.0MB 627ms 153ms julia 1.7.3
3.jl 640ms 9.4ms 210.4MB 770ms 170ms julia 1.7.3