All json-serde problem benchmarks

Current benchmark data was generated on Tue Mar 25 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.6ms 9.8MB 17ms 0ms rustc 1.85.1
rust 4-i.rs 32ms 1.5ms 7.9MB 20ms 0ms rustc 1.85.1
go 2-ffi.go 47ms 2.4ms 41.1MB 37ms 7ms go 1.24.1
d 2.d 59ms 0.9ms 15.7MB 60ms 10ms ldc2 1.40.1
rust 3.rs 62ms 0.3ms 32.0MB 40ms 10ms rustc 1.85.1
rust 2.rs 62ms 1.2ms 33.8MB 40ms 10ms rustc 1.85.1
javascript 1.js 77ms 0.6ms 71.4MB 50ms 20ms bun 1.2.6
rust 1.rs 104ms 0.3ms 67.4MB 60ms 30ms rustc 1.85.1
javascript 1.js 114ms 0.6ms 75.8MB 100ms 20ms node 23.10.0
go 1.go 144ms 4.5ms 18.8MB 137ms 0ms go 1.24.1
dart 1.dart 167ms 3.5ms 53.6MB 147ms 13ms dart/exe 3.7.2
typescript 1.ts 167ms 1.6ms 91.9MB 170ms 30ms deno 2.2.5
python 1.py 202ms 1.8ms 38.2MB 167ms 23ms pyston 3.8.12
python 1.py 219ms 2.8ms 38.6MB 193ms 13ms cpython 3.13.2
d 2.d 238ms 2.3ms 22.4MB 233ms 10ms dmd 2.110.0
ruby 1.rb 257ms 6.2ms 26.6MB 227ms 17ms ruby 3.4.2
ruby 1.rb 261ms 3.5ms 30.3MB 230ms 13ms ruby/yjit 3.4.2
python 1.py 302ms 5.9ms 89.6MB 263ms 27ms pypy 3.10.16
csharp 2.cs 308ms 3.9ms 69.0MB 277ms 30ms dotnet 9.0.202
csharp 1.cs 811ms 82ms 143.7MB 847ms 90ms dotnet 9.0.202
kotlin 1-m.kt 860ms 106ms 201.0MB 2313ms 90ms kotlin/jvm 21
ruby 1-m.rb 4513ms 198ms 499.5MB 11770ms 350ms truffleruby 24.2.0

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 210ms 1.7ms 52.6MB 187ms 7ms rustc 1.85.1
go 2-ffi.go 255ms 13ms 151.3MB 243ms 50ms go 1.24.1
rust 4-i.rs 261ms 0.4ms 54.4MB 207ms 40ms rustc 1.85.1
rust 2.rs 409ms 2.3ms 237.6MB 303ms 93ms rustc 1.85.1
rust 3.rs 409ms 4.0ms 237.6MB 303ms 90ms rustc 1.85.1
javascript 1.js 420ms 4.8ms 268.4MB 340ms 120ms bun 1.2.6
d 2.d 456ms 1.6ms 141.8MB 423ms 37ms ldc2 1.40.1
javascript 1.js 695ms 5.1ms 199.1MB 807ms 83ms node 23.10.0
rust 1.rs 703ms 3.1ms 550.2MB 450ms 240ms rustc 1.85.1
go 1.go 760ms 6.5ms 107.0MB 747ms 13ms go 1.24.1
typescript 1.ts 1222ms 24ms 415.6MB 1347ms 153ms deno 2.2.5
dart 1.dart 1504ms 22ms 205.2MB 1740ms 110ms dart/exe 3.7.2
csharp 2.cs 1626ms 110ms 235.0MB 1807ms 103ms dotnet 9.0.202
python 1.py 1859ms 6.2ms 220.5MB 1687ms 153ms pyston 3.8.12
python 1.py 1921ms 20ms 222.2MB 1843ms 63ms pypy 3.10.16
python 1.py 1947ms 15ms 221.4MB 1850ms 83ms cpython 3.13.2
ruby 1.rb 2094ms 7.7ms 134.5MB 2010ms 67ms ruby 3.4.2
ruby 1.rb 2103ms 13ms 135.5MB 2017ms 70ms ruby/yjit 3.4.2
kotlin 1-m.kt 2344ms 51ms 740.7MB 5013ms 167ms kotlin/jvm 21
d 2.d 2491ms 3.8ms 158.8MB 2510ms 33ms dmd 2.110.0
csharp 1.cs 2704ms 68ms 728.7MB 3260ms 443ms dotnet 9.0.202
ruby 1.rb timeout 0.0ms 542.8MB 13190ms 353ms truffleruby 24.2.0