All json-serde problem benchmarks

Current benchmark data was generated on Tue Jul 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.8ms 9.8MB 20ms 0ms rustc 1.88.0
rust 4-i.rs 31ms 1.0ms 7.9MB 20ms 0ms rustc 1.88.0
go 2-ffi.go 47ms 0.6ms 41.2MB 40ms 10ms go 1.24.4
d 2.d 59ms 1.7ms 15.7MB 63ms 7ms ldc2 1.41.0
rust 2.rs 61ms 2.6ms 33.8MB 37ms 10ms rustc 1.88.0
rust 3.rs 63ms 2.9ms 32.0MB 40ms 10ms rustc 1.88.0
javascript 1.js 67ms 4.2ms 62.6MB 40ms 13ms bun 1.2.17
rust 1.rs 100ms 2.6ms 67.4MB 63ms 23ms rustc 1.88.0
javascript 1.js 105ms 2.0ms 75.5MB 87ms 23ms node 24.3.0
go 1.go 140ms 1.7ms 18.6MB 133ms 0ms go 1.24.4
dart 1.dart 164ms 2.5ms 53.3MB 137ms 20ms dart/exe 3.8.1
typescript 1.ts 181ms 8.9ms 93.8MB 170ms 37ms deno 2.3.7
python 1.py 200ms 1.3ms 38.1MB 163ms 23ms pyston 3.8.12
python 1.py 222ms 2.1ms 38.6MB 193ms 17ms cpython 3.13.5
d 2.d 241ms 3.0ms 22.5MB 247ms 3ms dmd 2.111.0
ruby 1.rb 259ms 6.8ms 28.8MB 233ms 10ms ruby 3.4.4
ruby 1.rb 260ms 1.6ms 30.1MB 230ms 17ms ruby/yjit 3.4.4
python 1.py 302ms 3.5ms 88.8MB 263ms 27ms pypy 3.10.16
csharp 2.cs 315ms 1.5ms 68.7MB 280ms 33ms dotnet 9.0.301
csharp 1.cs 812ms 57ms 143.7MB 833ms 87ms dotnet 9.0.301
kotlin 1-m.kt 848ms 12ms 174.2MB 2307ms 73ms kotlin/jvm 21
ruby 1-m.rb 4473ms 273ms 553.2MB 11820ms 333ms 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 212ms 1.9ms 53.3MB 187ms 13ms rustc 1.88.0
go 2-ffi.go 246ms 7.1ms 145.2MB 240ms 37ms go 1.24.4
rust 4-i.rs 260ms 2.6ms 54.3MB 207ms 40ms rustc 1.88.0
javascript 1.js 354ms 14ms 200.8MB 310ms 83ms bun 1.2.17
rust 2.rs 391ms 4.0ms 237.8MB 293ms 83ms rustc 1.88.0
rust 3.rs 406ms 5.9ms 238.1MB 303ms 90ms rustc 1.88.0
d 2.d 483ms 11ms 140.4MB 450ms 37ms ldc2 1.41.0
javascript 1.js 572ms 2.1ms 254.7MB 597ms 113ms node 24.3.0
rust 1.rs 688ms 2.7ms 551.8MB 443ms 233ms rustc 1.88.0
go 1.go 742ms 5.5ms 104.8MB 733ms 10ms go 1.24.4
typescript 1.ts 1214ms 40ms 415.7MB 1317ms 157ms deno 2.3.7
dart 1.dart 1452ms 7.1ms 204.4MB 1683ms 117ms dart/exe 3.8.1
csharp 2.cs 1553ms 67ms 233.5MB 1740ms 90ms dotnet 9.0.301
kotlin 1-m.kt 1778ms 57ms 662.5MB 4197ms 157ms kotlin/jvm 21
python 1.py 1850ms 9.9ms 220.5MB 1673ms 163ms pyston 3.8.12
python 1.py 1927ms 3.4ms 222.0MB 1820ms 93ms cpython 3.13.5
python 1.py 1928ms 14ms 222.7MB 1847ms 67ms pypy 3.10.16
ruby 1.rb 2100ms 16ms 135.4MB 2017ms 73ms ruby 3.4.4
ruby 1.rb 2102ms 15ms 135.2MB 2013ms 73ms ruby/yjit 3.4.4
d 2.d 2474ms 16ms 158.3MB 2490ms 33ms dmd 2.111.0
csharp 1.cs 2799ms 121ms 763.8MB 3280ms 460ms dotnet 9.0.301
ruby 1.rb timeout 0.0ms 507.3MB 13217ms 343ms truffleruby 24.2.1