All json-serde problem benchmarks

Current benchmark data was generated on Mon May 19 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 28ms 0.6ms 9.8MB 20ms 0ms rustc 1.87.0
rust 4-i.rs 30ms 0.8ms 7.9MB 20ms 0ms rustc 1.87.0
go 2-ffi.go 47ms 1.2ms 40.9MB 40ms 7ms go 1.24.3
d 2.d 59ms 1.4ms 15.7MB 57ms 10ms ldc2 1.40.1
rust 2.rs 61ms 2.0ms 33.8MB 40ms 10ms rustc 1.87.0
rust 3.rs 61ms 0.0ms 32.0MB 40ms 10ms rustc 1.87.0
javascript 1.js 75ms 8.3ms 67.5MB 47ms 20ms bun 1.2.13
rust 1.rs 103ms 1.7ms 67.4MB 63ms 27ms rustc 1.87.0
javascript 1.js 106ms 3.5ms 73.9MB 87ms 23ms node 24.0.2
go 1.go 142ms 2.1ms 18.6MB 133ms 0ms go 1.24.3
typescript 1.ts 162ms 2.6ms 93.8MB 163ms 27ms deno 2.3.3
dart 1.dart 165ms 3.1ms 53.9MB 140ms 17ms dart/exe 3.7.3
python 1.py 200ms 3.6ms 38.1MB 167ms 20ms pyston 3.8.12
python 1.py 218ms 3.4ms 38.6MB 190ms 13ms cpython 3.13.3
d 2.d 237ms 0.5ms 22.5MB 240ms 7ms dmd 2.111.0
ruby 1.rb 251ms 4.9ms 27.8MB 223ms 17ms ruby 3.4.4
ruby 1.rb 254ms 3.9ms 29.0MB 227ms 13ms ruby/yjit 3.4.4
python 1.py 298ms 5.1ms 88.7MB 257ms 27ms pypy 3.10.16
csharp 2.cs 306ms 4.4ms 68.6MB 273ms 37ms dotnet 9.0.300
kotlin 1-m.kt 776ms 95ms 175.3MB 2097ms 80ms kotlin/jvm 21
csharp 1.cs 810ms 79ms 143.6MB 820ms 70ms dotnet 9.0.300
ruby 1-m.rb 4221ms 61ms 553.6MB 11127ms 323ms 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.8ms 52.8MB 187ms 10ms rustc 1.87.0
go 2-ffi.go 254ms 1.3ms 159.2MB 237ms 53ms go 1.24.3
rust 4-i.rs 261ms 3.9ms 54.5MB 207ms 43ms rustc 1.87.0
javascript 1.js 390ms 2.0ms 235.3MB 333ms 100ms bun 1.2.13
rust 2.rs 395ms 2.3ms 237.8MB 290ms 90ms rustc 1.87.0
rust 3.rs 404ms 3.8ms 237.8MB 300ms 93ms rustc 1.87.0
d 2.d 469ms 1.8ms 140.6MB 433ms 37ms ldc2 1.40.1
javascript 1.js 590ms 2.0ms 253.9MB 593ms 127ms node 24.0.2
rust 1.rs 686ms 3.1ms 551.8MB 433ms 233ms rustc 1.87.0
go 1.go 743ms 6.4ms 104.9MB 730ms 17ms go 1.24.3
typescript 1.ts 1191ms 1.0ms 415.8MB 1307ms 150ms deno 2.3.3
csharp 2.cs 1499ms 4.2ms 232.6MB 1640ms 93ms dotnet 9.0.300
dart 1.dart 1502ms 16ms 204.3MB 1757ms 103ms dart/exe 3.7.3
python 1.py 1826ms 8.1ms 220.5MB 1657ms 157ms pyston 3.8.12
kotlin 1-m.kt 1835ms 40ms 693.1MB 4310ms 167ms kotlin/jvm 21
python 1.py 1924ms 22ms 223.8MB 1837ms 73ms pypy 3.10.16
python 1.py 1928ms 3.1ms 221.3MB 1837ms 80ms cpython 3.13.3
ruby 1.rb 2088ms 11ms 135.5MB 2000ms 73ms ruby/yjit 3.4.4
ruby 1.rb 2089ms 18ms 130.9MB 2003ms 70ms ruby 3.4.4
d 2.d 2508ms 23ms 161.3MB 2520ms 37ms dmd 2.111.0
csharp 1.cs 2651ms 20ms 718.1MB 3213ms 433ms dotnet 9.0.300
ruby 1.rb timeout 0.0ms 486.0MB 13307ms 333ms truffleruby 24.2.1