All json-serde problem benchmarks

Current benchmark data was generated on Sun Jul 13 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 0.7ms 9.8MB 17ms 0ms rustc 1.88.0
rust 4-i.rs 32ms 1.7ms 7.9MB 20ms 0ms rustc 1.88.0
go 2-ffi.go 46ms 0.9ms 40.5MB 40ms 3ms go 1.24.5
d 2.d 59ms 0.6ms 15.7MB 63ms 7ms ldc2 1.41.0
rust 3.rs 62ms 1.2ms 32.0MB 40ms 7ms rustc 1.88.0
rust 2.rs 62ms 0.6ms 33.8MB 40ms 10ms rustc 1.88.0
javascript 1.js 64ms 1.3ms 62.4MB 37ms 13ms bun 1.2.18
javascript 1.js 102ms 0.9ms 74.8MB 90ms 20ms node 24.4.0
rust 1.rs 107ms 3.4ms 67.4MB 63ms 30ms rustc 1.88.0
go 1.go 144ms 1.6ms 18.6MB 137ms 0ms go 1.24.5
dart 1.dart 161ms 1.4ms 53.8MB 133ms 17ms dart/exe 3.8.1
typescript 1.ts 165ms 2.4ms 93.5MB 163ms 33ms deno 2.4.1
python 1.py 201ms 0.9ms 38.1MB 167ms 23ms pyston 3.8.12
python 1.py 217ms 2.1ms 38.7MB 193ms 10ms cpython 3.13.5
d 2.d 239ms 2.1ms 22.7MB 237ms 7ms dmd 2.111.0
ruby 1.rb 247ms 0.5ms 27.1MB 210ms 20ms ruby 3.4.4
ruby 1.rb 250ms 4.8ms 30.1MB 220ms 17ms ruby/yjit 3.4.4
csharp 2.cs 305ms 4.2ms 68.9MB 270ms 33ms dotnet 9.0.302
python 1.py 451ms 4.1ms 109.3MB 403ms 37ms pypy 3.11.13
kotlin 1-m.kt 732ms 78ms 173.7MB 1963ms 80ms kotlin/jvm 21
csharp 1.cs 764ms 91ms 143.6MB 783ms 87ms dotnet 9.0.302
ruby 1-m.rb 4251ms 31ms 506.4MB 11203ms 337ms 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 213ms 2.5ms 52.8MB 190ms 10ms rustc 1.88.0
go 2-ffi.go 251ms 6.7ms 145.2MB 247ms 40ms go 1.24.5
rust 4-i.rs 264ms 6.4ms 52.6MB 203ms 43ms rustc 1.88.0
javascript 1.js 352ms 0.8ms 200.9MB 317ms 83ms bun 1.2.18
rust 2.rs 395ms 1.2ms 238.0MB 287ms 93ms rustc 1.88.0
rust 3.rs 407ms 3.7ms 238.1MB 300ms 90ms rustc 1.88.0
d 2.d 464ms 3.4ms 139.5MB 433ms 27ms ldc2 1.41.0
javascript 1.js 575ms 2.3ms 204.0MB 600ms 110ms node 24.4.0
rust 1.rs 696ms 2.3ms 551.8MB 447ms 233ms rustc 1.88.0
go 1.go 752ms 3.9ms 105.1MB 740ms 13ms go 1.24.5
typescript 1.ts 1198ms 4.0ms 416.1MB 1317ms 147ms deno 2.4.1
dart 1.dart 1450ms 32ms 204.7MB 1703ms 103ms dart/exe 3.8.1
csharp 2.cs 1499ms 16ms 231.2MB 1643ms 90ms dotnet 9.0.302
kotlin 1-m.kt 1722ms 19ms 650.0MB 4150ms 150ms kotlin/jvm 21
python 1.py 1831ms 9.9ms 220.5MB 1663ms 157ms pyston 3.8.12
python 1.py 1931ms 9.0ms 222.0MB 1827ms 90ms cpython 3.13.5
ruby 1.rb 2101ms 28ms 135.5MB 2013ms 73ms ruby/yjit 3.4.4
ruby 1.rb 2146ms 112ms 132.6MB 2067ms 67ms ruby 3.4.4
d 2.d 2474ms 8.3ms 158.3MB 2493ms 30ms dmd 2.111.0
csharp 1.cs 2700ms 122ms 776.1MB 3270ms 413ms dotnet 9.0.302
python 1.py 3242ms 13ms 365.1MB 3083ms 140ms pypy 3.11.13
ruby 1.rb timeout 0.0ms 499.9MB 13243ms 367ms truffleruby 24.2.1