All json-serde problem benchmarks

Current benchmark data was generated on Thu May 01 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.)

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 29ms 1.5ms 9.8MB 17ms 0ms rustc 1.86.0
rust 4-i.rs 31ms 1.5ms 7.9MB 20ms 0ms rustc 1.86.0
go 2-ffi.go 46ms 0.7ms 41.1MB 37ms 10ms go 1.24.2
d 2.d 56ms 0.3ms 15.6MB 60ms 10ms ldc2 1.40.1
rust 3.rs 61ms 2.6ms 32.0MB 40ms 10ms rustc 1.86.0
rust 2.rs 62ms 2.6ms 33.8MB 40ms 10ms rustc 1.86.0
javascript 1.js 76ms 7.9ms 68.5MB 47ms 23ms bun 1.2.11
rust 1.rs 100ms 1.5ms 67.4MB 57ms 30ms rustc 1.86.0
javascript 1.js 111ms 1.2ms 75.3MB 100ms 20ms node 23.11.0
go 1.go 146ms 5.2ms 18.7MB 140ms 0ms go 1.24.2
typescript 1.ts 163ms 3.6ms 91.8MB 160ms 30ms deno 2.3.1
dart 1.dart 164ms 3.5ms 54.2MB 137ms 17ms dart/exe 3.7.3
python 1.py 196ms 2.9ms 38.7MB 163ms 20ms pyston 3.8.12
python 1.py 216ms 6.3ms 38.7MB 193ms 10ms cpython 3.13.3
d 2.d 243ms 1.7ms 22.5MB 243ms 7ms dmd 2.111.0
ruby 1.rb 247ms 2.4ms 29.9MB 220ms 10ms ruby/yjit 3.4.3
ruby 1.rb 249ms 4.9ms 28.5MB 217ms 17ms ruby 3.4.3
python 1.py 298ms 2.7ms 88.8MB 257ms 23ms pypy 3.10.16
csharp 2.cs 306ms 5.5ms 68.9MB 267ms 30ms dotnet 9.0.203
csharp 1.cs 761ms 85ms 143.8MB 767ms 83ms dotnet 9.0.203
kotlin 1-m.kt 779ms 88ms 173.9MB 2120ms 73ms kotlin/jvm 21
ruby 1-m.rb 4260ms 110ms 489.7MB 11213ms 330ms truffleruby 24.2.1

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 211ms 3.5ms 53.3MB 190ms 10ms rustc 1.86.0
go 2-ffi.go 254ms 5.8ms 145.2MB 243ms 50ms go 1.24.2
rust 4-i.rs 259ms 3.8ms 53.7MB 203ms 43ms rustc 1.86.0
javascript 1.js 392ms 3.5ms 236.5MB 337ms 97ms bun 1.2.11
rust 3.rs 405ms 1.1ms 237.8MB 303ms 90ms rustc 1.86.0
rust 2.rs 413ms 5.8ms 237.8MB 307ms 93ms rustc 1.86.0
d 2.d 451ms 1.3ms 139.8MB 410ms 47ms ldc2 1.40.1
javascript 1.js 688ms 0.9ms 202.5MB 797ms 87ms node 23.11.0
rust 1.rs 695ms 12ms 551.8MB 450ms 227ms rustc 1.86.0
go 1.go 752ms 6.7ms 105.0MB 740ms 10ms go 1.24.2
typescript 1.ts 1181ms 2.5ms 415.6MB 1300ms 143ms deno 2.3.1
dart 1.dart 1478ms 13ms 206.4MB 1713ms 113ms dart/exe 3.7.3
csharp 2.cs 1495ms 5.8ms 233.2MB 1653ms 87ms dotnet 9.0.203
python 1.py 1820ms 7.0ms 250.6MB 1650ms 157ms pyston 3.8.12
kotlin 1-m.kt 1881ms 40ms 702.6MB 4407ms 157ms kotlin/jvm 21
python 1.py 1922ms 24ms 223.6MB 1833ms 73ms pypy 3.10.16
python 1.py 1936ms 7.3ms 221.5MB 1827ms 97ms cpython 3.13.3
ruby 1.rb 2070ms 4.8ms 135.1MB 1983ms 73ms ruby/yjit 3.4.3
ruby 1.rb 2088ms 5.1ms 134.1MB 2000ms 77ms ruby 3.4.3
d 2.d 2563ms 1.7ms 158.3MB 2573ms 43ms dmd 2.111.0
csharp 1.cs 2680ms 46ms 731.8MB 3250ms 450ms dotnet 9.0.203
ruby 1.rb timeout 0.0ms 649.0MB 13303ms 360ms truffleruby 24.2.1