All json-serde problem benchmarks

Current benchmark data was generated on Fri Aug 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 20ms 0ms rustc 1.88.0
rust 4-i.rs 33ms 0.8ms 7.9MB 20ms 0ms rustc 1.88.0
go 2-ffi.go 45ms 2.2ms 39.1MB 37ms 3ms go 1.24.5
d 2.d 58ms 1.1ms 15.9MB 60ms 7ms ldc2 1.41.0
rust 3.rs 60ms 1.1ms 32.0MB 40ms 10ms rustc 1.88.0
rust 2.rs 61ms 1.6ms 33.8MB 40ms 7ms rustc 1.88.0
javascript 1.js 66ms 1.5ms 61.6MB 40ms 17ms bun 1.2.19
rust 1.rs 101ms 3.0ms 67.4MB 60ms 23ms rustc 1.88.0
javascript 1.js 104ms 1.5ms 75.6MB 93ms 13ms node 24.4.1
go 1.go 139ms 1.8ms 18.6MB 130ms 0ms go 1.24.5
typescript 1.ts 160ms 2.5ms 94.4MB 157ms 33ms deno 2.4.3
dart 1.dart 165ms 0.5ms 54.5MB 137ms 23ms dart/exe 3.8.2
python 1.py 203ms 4.0ms 38.1MB 163ms 27ms pyston 3.8.12
python 1.py 217ms 2.8ms 38.5MB 190ms 13ms cpython 3.13.5
d 2.d 237ms 2.6ms 22.6MB 240ms 7ms dmd 2.111.0
ruby 1.rb 251ms 0.5ms 29.2MB 220ms 13ms ruby 3.4.5
ruby 1.rb 253ms 3.8ms 29.0MB 227ms 10ms ruby/yjit 3.4.5
csharp 2.cs 306ms 6.1ms 68.7MB 263ms 37ms dotnet 9.0.303
python 1.py 452ms 7.1ms 109.3MB 397ms 43ms pypy 3.11.13
kotlin 1-m.kt 702ms 36ms 168.7MB 1873ms 77ms kotlin/jvm 21
csharp 1.cs 719ms 6.8ms 143.7MB 750ms 77ms dotnet 9.0.303
ruby 1-m.rb 4461ms 188ms 483.7MB 11710ms 347ms truffleruby 24.2.2

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 5-i.rs 216ms 2.9ms 53.0MB 190ms 10ms rustc 1.88.0
go 2-ffi.go 259ms 16ms 149.3MB 240ms 60ms go 1.24.5
rust 4-i.rs 262ms 5.4ms 54.5MB 210ms 37ms rustc 1.88.0
javascript 1.js 364ms 0.6ms 200.0MB 323ms 80ms bun 1.2.19
rust 2.rs 392ms 6.9ms 238.0MB 290ms 87ms rustc 1.88.0
rust 3.rs 403ms 5.1ms 237.8MB 307ms 80ms rustc 1.88.0
d 2.d 464ms 5.0ms 140.4MB 437ms 30ms ldc2 1.41.0
javascript 1.js 567ms 5.4ms 255.8MB 577ms 127ms node 24.4.1
rust 1.rs 679ms 0.6ms 551.8MB 443ms 227ms rustc 1.88.0
go 1.go 751ms 4.5ms 103.6MB 737ms 20ms go 1.24.5
typescript 1.ts 1188ms 6.3ms 416.7MB 1300ms 153ms deno 2.4.3
dart 1.dart 1441ms 18ms 204.7MB 1680ms 113ms dart/exe 3.8.2
csharp 2.cs 1486ms 9.5ms 232.2MB 1623ms 100ms dotnet 9.0.303
kotlin 1-m.kt 1801ms 57ms 690.0MB 4283ms 153ms kotlin/jvm 21
python 1.py 1851ms 3.5ms 220.5MB 1680ms 157ms pyston 3.8.12
python 1.py 1926ms 13ms 222.0MB 1827ms 90ms cpython 3.13.5
ruby 1.rb 2102ms 20ms 132.8MB 2010ms 77ms ruby/yjit 3.4.5
ruby 1.rb 2103ms 10ms 133.9MB 2020ms 70ms ruby 3.4.5
d 2.d 2479ms 20ms 158.4MB 2493ms 37ms dmd 2.111.0
csharp 1.cs 2649ms 11ms 736.9MB 3200ms 423ms dotnet 9.0.303
python 1.py 3254ms 25ms 365.0MB 3087ms 150ms pypy 3.11.13
ruby 1.rb timeout 0.0ms 502.2MB 13287ms 387ms truffleruby 24.2.2