All json-serde problem benchmarks

Current benchmark data was generated on Fri Dec 09 2022, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz (Model 85)

* -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
go 2-ffi.go 79ms 0.8ms 43.8MB 57ms 13ms go 1.19.4
rust 2.rs 80ms 1.5ms 38.1MB 57ms 10ms rustc 1.65.0
rust 3.rs 80ms 1.0ms 36.3MB 50ms 17ms rustc 1.65.0
zig 1.zig 125ms 1.2ms 14.4MB 110ms 0ms zig 0.11.0-dev.632+d69e97ae1
rust 1.rs 136ms 0.1ms 75.4MB 83ms 37ms rustc 1.65.0
javascript 1.js 177ms 2.7ms 75.7MB 140ms 33ms node 19.2.0
go 1.go 177ms 3.5ms 18.8MB 170ms 0ms go 1.19.4
python 1.py 259ms 1.1ms 38.9MB 217ms 27ms pyston 3.8.12
python 1.py 276ms 8.5ms 41.3MB 237ms 20ms cpython 3.11.1
dart 1.dart 278ms 0.4ms 57.8MB 250ms 17ms dart/exe 2.18.5
javascript 1.js 365ms 2.9ms 274.5MB 380ms 73ms bun 0.3.0
typescript 1.ts 388ms 4.3ms 91.3MB 387ms 27ms deno 1.28.3
python 1.py 399ms 3.0ms 98.7MB 343ms 40ms pypy 3.9.15
csharp 2.cs 414ms 2.4ms 146.9MB 323ms 67ms dotnet 7.0.100
ruby 1.rb 437ms 2.1ms 46.7MB 403ms 17ms ruby 3.1.3
ruby 1.rb 623ms 0.7ms 304.4MB 443ms 167ms ruby/yjit 3.1.3
csharp 1.cs 871ms 83ms 215.1MB 757ms 80ms dotnet 7.0.100
kotlin 1-m.kt 1149ms 4.5ms 209.5MB 1907ms 113ms kotlin/jvm 17.0.2
ruby 1.rb timeout 0.0ms 0.0MB 0ms 0ms truffleruby 22.3.0

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 2-ffi.go 384ms 3.3ms 183.7MB 363ms 63ms go 1.19.4
rust 3.rs 509ms 1.8ms 257.5MB 377ms 120ms rustc 1.65.0
rust 2.rs 515ms 1.9ms 258.1MB 400ms 100ms rustc 1.65.0
zig 1.zig 712ms 1.9ms 75.0MB 663ms 30ms zig 0.11.0-dev.632+d69e97ae1
rust 1.rs 914ms 1.3ms 604.9MB 643ms 250ms rustc 1.65.0
go 1.go 1046ms 3.8ms 102.9MB 1027ms 43ms go 1.19.4
javascript 1.js 1160ms 5.0ms 282.2MB 1117ms 123ms node 19.2.0
csharp 2.cs 1869ms 20ms 352.2MB 2007ms 143ms dotnet 7.0.100
dart 1.dart 2206ms 28ms 300.9MB 2240ms 150ms dart/exe 2.18.5
python 1.py 2440ms 6.1ms 220.7MB 2250ms 177ms pyston 3.8.12
python 1.py 2441ms 5.5ms 223.2MB 2323ms 103ms cpython 3.11.1
javascript 1.js 2584ms 19ms 1182.3MB 2277ms 553ms bun 0.3.0
python 1.py 2639ms 52ms 239.6MB 2543ms 77ms pypy 3.9.15
csharp 1.cs 2958ms 32ms 861.8MB 2923ms 377ms dotnet 7.0.100
typescript 1.ts 3562ms 13ms 383.4MB 3660ms 193ms deno 1.28.3
ruby 1.rb 3937ms 2.1ms 162.4MB 3820ms 97ms ruby 3.1.3
ruby 1.rb 4118ms 5.4ms 419.8MB 3897ms 203ms ruby/yjit 3.1.3
kotlin 1.kt 4379ms 265ms 908.2MB 6233ms 297ms kotlin/jvm 17.0.2
ruby 1.rb timeout 0.0ms 0.0MB 0ms 0ms truffleruby 22.3.0