All V benchmarks

Current benchmark data was generated on Thu Feb 01 2024, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][4 cores] AMD EPYC 7763 64-Core Processor (Model 1)

* -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 827ms 23ms 37.1MB 803ms 7ms v/clang+gc 0.4.4
1.v 2194ms 3.1ms 2086.6MB 1293ms 883ms v/clang 0.4.4

Input: 15

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 66ms 2.9ms 5.5MB 53ms 0ms v/clang+gc 0.4.4
1.v 225ms 17ms 197.9MB 137ms 70ms v/clang 0.4.4

coro-prime-sieve

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v timeout 0.0ms 22.4MB 9170ms 10407ms v/clang 0.4.4
1.v timeout 0.0ms 23.9MB 9513ms 10017ms v/clang+gc 0.4.4

Input: 1000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.v 2663ms 268ms 15.7MB 5030ms 5380ms v/clang 0.4.4
1-m.v 2805ms 118ms 20.3MB 5200ms 5773ms v/clang+gc 0.4.4

edigits

Input: 250001

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

Input: 100000

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

fannkuch-redux

Input: 11

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 2185ms 9.8ms 1.9MB 2170ms 0ms v/clang+gc 0.4.4
1.v 2199ms 24ms 1.1MB 2187ms 0ms v/clang 0.4.4

Input: 10

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 188ms 1.0ms 1.1MB 180ms 0ms v/clang 0.4.4
1.v 190ms 0.2ms 1.9MB 180ms 0ms v/clang+gc 0.4.4

fasta

Input: 2500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 507ms 0.9ms 1.3MB 500ms 0ms v/clang 0.4.4
1.v 516ms 7.0ms 2.1MB 507ms 0ms v/clang+gc 0.4.4

Input: 250000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 54ms 2.2ms 1.3MB 43ms 0ms v/clang 0.4.4
1.v 55ms 1.7ms 2.1MB 43ms 0ms v/clang+gc 0.4.4

helloworld

Input: QwQ

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 1.0ms 0.0ms 1.4MB 0ms 0ms v/clang 0.4.4
1.v 1.4ms 0.1ms 1.9MB 0ms 0ms v/clang+gc 0.4.4

http-server

Input: 3000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.v 737ms 12ms 10.3MB 483ms 1447ms v/clang+gc 0.4.4

Input: 500

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1-m.v 129ms 10ms 11.3MB 70ms 243ms v/clang+gc 0.4.4

lru

Input: 1000 1000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 251ms 3.2ms 1.4MB 240ms 0ms v/clang 0.4.4
1.v 261ms 2.8ms 2.3MB 250ms 0ms v/clang+gc 0.4.4

Input: 1000 3000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 757ms 3.5ms 1.3MB 750ms 0ms v/clang 0.4.4
1.v 769ms 3.9ms 2.3MB 757ms 0ms v/clang+gc 0.4.4

Input: 100 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 91ms 0.5ms 1.3MB 80ms 0ms v/clang 0.4.4
1.v 100ms 2.0ms 2.1MB 90ms 0ms v/clang+gc 0.4.4

nbody

Input: 5000000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 312ms 0.3ms 1.6MB 300ms 0ms v/clang 0.4.4
1.v 328ms 29ms 2.4MB 317ms 0ms v/clang+gc 0.4.4

Input: 500000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 34ms 0.5ms 1.6MB 27ms 0ms v/clang 0.4.4
1.v 34ms 1.0ms 2.4MB 20ms 0ms v/clang+gc 0.4.4

nsieve

Input: 12

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.v 328ms 2.8ms 6.9MB 317ms 0ms v/clang+gc 0.4.4
2.v 330ms 3.2ms 6.1MB 317ms 0ms v/clang 0.4.4
1.v 343ms 6.3ms 40.3MB 320ms 5ms v/clang 0.4.4
1.v 343ms 10ms 41.2MB 333ms 0ms v/clang+gc 0.4.4

Input: 10

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 62ms 1.0ms 11.9MB 50ms 0ms v/clang+gc 0.4.4
1.v 65ms 1.7ms 11.0MB 50ms 0ms v/clang 0.4.4
2.v 81ms 1.2ms 2.5MB 70ms 0ms v/clang 0.4.4
2.v 82ms 1.1ms 3.1MB 70ms 0ms v/clang+gc 0.4.4

pidigits

Input: 8000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.v timeout 0.0ms 3.5MB 4983ms 7ms v/clang+gc 0.4.4

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
2.v 1784ms 29ms 3.0MB 1770ms 3ms v/clang+gc 0.4.4

regex-redux

Input: 2500000_in

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

Input: 250000_in

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 3280ms 64ms 34.3MB 3260ms 7ms v/clang+gc 0.4.4

spectral-norm

Input: 8000

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

Input: 4000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 1280ms 17ms 1.6MB 1270ms 0ms v/clang 0.4.4
1.v 1312ms 4.6ms 2.6MB 1297ms 0ms v/clang+gc 0.4.4

Input: 2000

code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
1.v 322ms 1.6ms 1.6MB 310ms 0ms v/clang 0.4.4
1.v 332ms 1.3ms 2.5MB 320ms 0ms v/clang+gc 0.4.4