All helloworld problem benchmarks

Current benchmark data was generated on Wed Jan 22 2025, 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.)

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1.go 0.6ms 0.0ms 0.1MB 0ms 0ms tinygo 0.35.0
cpp 1.cpp 1.0ms 0.0ms 1.4MB 0ms 0ms g++ 11.4.0
zig 1.zig 1.0ms 0.1ms 1.3MB 0ms 0ms zig 0.13.0
c 1.c 1.0ms 0.1ms 1.4MB 0ms 0ms zigcc 0.13.0
v 1.v 1.0ms 0.0ms 1.4MB 0ms 0ms v/clang 0.4.9
nim 1.nim 1.1ms 0.1ms 1.6MB 0ms 0ms nim 2.2.0
odin 1.odin 1.2ms 0.1ms 1.5MB 0ms 0ms odin 2024
nim 1.nim 1.2ms 0.1ms 1.9MB 0ms 0ms nim/clang 2.2.0
rust 1.rs 1.2ms 0.0ms 1.9MB 0ms 0ms rustc 1.84.0
rust 1.rs 1.3ms 0.1ms 1.8MB 0ms 0ms rustc 1.86.0-nightly
c 1.c 1.3ms 0.2ms 2.1MB 0ms 0ms gcc 14.2.0
c 1.c 1.4ms 0.1ms 2.0MB 0ms 0ms clang 14.0.0-1ubuntu1.1
v 1.v 1.4ms 0.1ms 1.9MB 0ms 0ms v/clang+gc 0.4.9
cpp 1.cpp 1.5ms 0.1ms 2.3MB 0ms 0ms clang++ 14.0.0-1ubuntu1.1
lua 1.lua 1.5ms 0.1ms 2.4MB 0ms 0ms luajit 2.1.0-beta3
go 1.go 1.5ms 0.0ms 3.4MB 0ms 0ms go 1.23.5
d 1.d 1.7ms 0.1ms 3.0MB 0ms 0ms ldc2 1.40.0
lua 1.lua 1.8ms 0.4ms 2.1MB 0ms 0ms lua 5.4.7
ocaml 1.ml 1.9ms 0.2ms 5.0MB 0ms 0ms ocaml 5.3.0
crystal 1.cr 1.9ms 0.2ms 2.9MB 0ms 0ms crystal 1.15.0
d 1.d 2.0ms 0.2ms 5.0MB 0ms 0ms dmd 2.109.1
haxe 1.hx 2.2ms 0.2ms 4.9MB 0ms 0ms haxe/hl/c 4.3.6
swift 1.swift 2.3ms 0.2ms 6.0MB 0ms 0ms swift 6.0.3
kotlin 1.kt 2.4ms 0.5ms 4.7MB 0ms 0ms kotlin/native 1.8.21
haxe 1.hx 2.6ms 0.1ms 4.3MB 0ms 0ms haxe/cpp 4.3.6
perl 1.pl 2.8ms 0.4ms 5.1MB 0ms 0ms perl 5.40.1
haxe 1.hx 3.6ms 0.2ms 4.8MB 0ms 0ms haxe/hl/jit 1.14.0
acton 1.act 3.8ms 0.3ms 8.3MB 0ms 0ms actonc 0.24.1
codon 1.py 4.1ms 0.5ms 5.5MB 0ms 0ms codon 0.17.0
dart 1.dart 4.3ms 0.3ms 6.3MB 0ms 0ms dart/exe 3.6.1
wasm 1.rs 7.3ms 0.2ms 20.6MB 0ms 0ms wasmtime 29.0.1
python 1.py 12ms 1.1ms 7.6MB 0ms 0ms pyston 3.8.12
javascript 1.js 13ms 0.5ms 32.3MB 0ms 10ms bun 1.1.45
python 1.py 14ms 1.2ms 8.5MB 10ms 0ms cpython 3.13.1
chapel 1.chpl 16ms 0.5ms 32.8MB 7ms 3ms chpl 1.31.0
csharp 1.cs 18ms 10ms 12.5MB 0ms 0ms dotnet/aot 9.0.102
python 1.py 28ms 0.6ms 51.0MB 10ms 8ms pypy 3.10.14
typescript 1.ts 29ms 3.7ms 47.2MB 6ms 8ms deno 2.1.7
csharp 1.cs 31ms 0.2ms 23.3MB 22ms 0ms mono 6.12.0
javascript 1.js 31ms 0.6ms 52.0MB 14ms 8ms node 23.6.0
csharp 1.cs 35ms 0.3ms 30.3MB 16ms 4ms dotnet 9.0.102
ruby 1.rb 39ms 0.6ms 162.9MB 12ms 28ms truffleruby 24.1.2
php 1.php 50ms 1.1ms 52.6MB 22ms 12ms php 8.2.27
ruby 1.rb 52ms 1.6ms 13.3MB 34ms 6ms ruby/yjit 3.4.1
kotlin 1.kt 54ms 6.4ms 47.4MB 54ms 16ms kotlin/jvm 21
ruby 1.rb 54ms 1.5ms 12.9MB 40ms 2ms ruby 3.4.1
java 1.java 64ms 1.6ms 54.9MB 66ms 18ms graal/jvm 17.0.8
java 1.java 71ms 6.1ms 43.9MB 80ms 16ms openjdk 21
java 1.java 72ms 6.3ms 44.7MB 70ms 20ms openjdk 23
java 1.java 186ms 4.8ms 44.6MB 90ms 126ms openjdk/zgc 21