All V benchmarks

Current benchmark data was generated on Thu Jul 13 2023, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz (Model 106)

* -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
1.v 1082ms 11ms 37.1MB 1063ms 0ms v/clang 0.4.0
1.v 1092ms 6.8ms 37.0MB 1070ms 7ms v/clang+gc 0.4.0

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 90ms 1.7ms 5.6MB 80ms 0ms v/clang 0.4.0
1.v 91ms 1.2ms 5.6MB 80ms 0ms v/clang+gc 0.4.0

coro-prime-sieve

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v timeout 0.0ms 21.1MB 5210ms 4150ms v/clang 0.4.0
1.v timeout 0.0ms 16.9MB 5247ms 4167ms v/clang+gc 0.4.0

Input: 1000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.v 3611ms 865ms 16.6MB 3743ms 2970ms v/clang+gc 0.4.0
1-m.v 4091ms 389ms 16.9MB 4267ms 3377ms v/clang 0.4.0

edigits

Input: 250001

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v timeout 0.0ms 27.3MB 4977ms 3ms v/clang+gc 0.4.0

Input: 100000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v timeout 0.0ms 13.0MB 4980ms 0ms v/clang+gc 0.4.0

fannkuch-redux

Input: 11

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 3277ms 8.8ms 2.0MB 3267ms 0ms v/clang 0.4.0
1.v 3297ms 6.2ms 2.0MB 3287ms 0ms v/clang+gc 0.4.0

Input: 10

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 274ms 0.6ms 2.0MB 263ms 0ms v/clang+gc 0.4.0
1.v 276ms 2.9ms 1.9MB 263ms 0ms v/clang 0.4.0

fasta

Input: 2500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 628ms 0.1ms 2.0MB 620ms 0ms v/clang 0.4.0
1.v 631ms 3.5ms 2.0MB 620ms 0ms v/clang+gc 0.4.0

Input: 250000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 66ms 0.7ms 2.0MB 60ms 0ms v/clang+gc 0.4.0
1.v 67ms 2.4ms 2.0MB 57ms 0ms v/clang 0.4.0

helloworld

Input: QwQ

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 2.0ms 0.4ms 1.9MB 0ms 0ms v/clang 0.4.0
1.v 2.2ms 0.3ms 2.1MB 0ms 0ms v/clang+gc 0.4.0

http-server

Input: 3000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 844ms 25ms 6.7MB 567ms 667ms v/clang+gc 0.4.0

Input: 500

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 144ms 5.0ms 5.6MB 83ms 113ms v/clang+gc 0.4.0

lru

Input: 1000 1000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 397ms 1.1ms 2.2MB 387ms 0ms v/clang+gc 0.4.0
1.v 425ms 1.0ms 2.3MB 413ms 0ms v/clang 0.4.0

Input: 1000 3000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 1182ms 1.4ms 2.3MB 1170ms 0ms v/clang+gc 0.4.0
1.v 1268ms 1.7ms 2.3MB 1257ms 0ms v/clang 0.4.0

Input: 100 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 132ms 0.1ms 2.3MB 120ms 0ms v/clang+gc 0.4.0
1.v 139ms 1.8ms 2.2MB 130ms 0ms v/clang 0.4.0

nbody

Input: 5000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 874ms 0.8ms 2.3MB 860ms 0ms v/clang+gc 0.4.0
1.v 878ms 10.0ms 2.3MB 863ms 0ms v/clang 0.4.0

Input: 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 90ms 1.7ms 2.4MB 80ms 0ms v/clang 0.4.0
1.v 96ms 10.0ms 2.2MB 87ms 0ms v/clang+gc 0.4.0

nsieve

Input: 12

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.v 507ms 7.4ms 10.8MB 493ms 0ms v/clang 0.4.0
2.v 514ms 7.9ms 10.6MB 500ms 0ms v/clang+gc 0.4.0
1.v 546ms 16ms 41.2MB 527ms 0ms v/clang 0.4.0
1.v 591ms 49ms 41.1MB 570ms 0ms v/clang+gc 0.4.0

Input: 10

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.v 116ms 0.7ms 4.0MB 100ms 0ms v/clang+gc 0.4.0
2.v 117ms 0.6ms 4.1MB 107ms 0ms v/clang 0.4.0
1.v 124ms 4.9ms 20.2MB 113ms 0ms v/clang+gc 0.4.0
1.v 126ms 4.9ms 20.8MB 110ms 0ms v/clang 0.4.0

pidigits

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 3883ms 46ms 3.0MB 3857ms 10ms v/clang+gc 0.4.0
1.v timeout 0.0ms 4.0MB 4983ms 0ms v/clang 0.4.0
2.v timeout 0.0ms 3.3MB 4987ms 0ms v/clang+gc 0.4.0

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 964ms 7.4ms 2.8MB 950ms 0ms v/clang+gc 0.4.0
1.v 1413ms 27ms 2.9MB 1393ms 0ms v/clang 0.4.0
2.v 1802ms 7.2ms 3.1MB 1783ms 0ms v/clang+gc 0.4.0

regex-redux

Input: 2500000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v timeout 0.0ms 93.4MB 4963ms 17ms v/clang+gc 0.4.0

Input: 250000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 4207ms 3.5ms 27.8MB 4187ms 3ms v/clang+gc 0.4.0

spectral-norm

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v timeout 0.0ms 3.1MB 4990ms 0ms v/clang 0.4.0
1.v timeout 0.0ms 3.0MB 4990ms 0ms v/clang+gc 0.4.0

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 1550ms 0.3ms 2.8MB 1537ms 0ms v/clang 0.4.0
1.v 1550ms 0.7ms 2.8MB 1540ms 0ms v/clang+gc 0.4.0

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 391ms 0.7ms 2.5MB 380ms 0ms v/clang+gc 0.4.0
1.v 392ms 1.3ms 2.5MB 380ms 0ms v/clang 0.4.0