Wasm VS C# benchmarks

Current benchmark data was generated on Wed Feb 08 2023, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8171M 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.)

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 1718ms 34ms 303.4MB 1583ms 217ms dotnet/aot 7.0.102
csharp 1.cs 1977ms 81ms 433.3MB 1717ms 333ms dotnet 7.0.102
wasm 3.rs 2706ms 17ms 48.1MB 2673ms 17ms wasmedgec 0.11.2
wasm 5.rs 2707ms 6.6ms 31.2MB 2683ms 3ms wasmedgec 0.11.2
csharp 1.cs 2754ms 23ms 106.2MB 3340ms 227ms mono 6.12.0
wasm 4.rs 2873ms 6.5ms 31.7MB 2840ms 13ms wasmedgec 0.11.2
wasm 5.rs 3216ms 6.5ms 59.3MB 3213ms 20ms node 16.19.0
wasm 3.rs 3302ms 25ms 74.9MB 3267ms 27ms node 16.19.0
wasm 4.rs 3315ms 8.3ms 59.7MB 3310ms 23ms node 16.19.0
wasm 5.rs 3364ms 1.0ms 26.9MB 3343ms 7ms wasmtime 5.0.0
wasm 4.rs 3507ms 18ms 26.8MB 3480ms 10ms wasmtime 5.0.0
wasm 3.rs 3669ms 17ms 42.5MB 3647ms 3ms wasmtime 5.0.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 173ms 7.2ms 60.2MB 137ms 30ms dotnet/aot 7.0.102
csharp 1.cs 190ms 1.8ms 46.1MB 167ms 13ms mono 6.12.0
wasm 3.rs 247ms 1.1ms 19.0MB 240ms 0ms wasmedgec 0.11.2
wasm 5.rs 260ms 3.4ms 18.7MB 243ms 0ms wasmedgec 0.11.2
wasm 4.rs 275ms 4.6ms 17.0MB 260ms 0ms wasmedgec 0.11.2
wasm 5.rs 322ms 4.3ms 12.9MB 310ms 0ms wasmtime 5.0.0
wasm 4.rs 332ms 3.2ms 12.9MB 317ms 0ms wasmtime 5.0.0
wasm 3.rs 337ms 0.5ms 14.8MB 320ms 0ms wasmtime 5.0.0
csharp 1.cs 345ms 16ms 151.8MB 240ms 73ms dotnet 7.0.102
wasm 3.rs 389ms 13ms 46.2MB 393ms 7ms node 16.19.0
wasm 5.rs 390ms 8.9ms 45.2MB 400ms 7ms node 16.19.0
wasm 4.rs 392ms 3.8ms 45.1MB 403ms 10ms node 16.19.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 3.rs 1809ms 30ms 49.9MB 1860ms 13ms node 16.19.0
wasm 3.rs 1955ms 5.0ms 12.9MB 1940ms 0ms wasmtime 5.0.0
wasm 3.rs 2468ms 7.7ms 17.3MB 2443ms 7ms wasmedgec 0.11.2
csharp 1.cs timeout 0.0ms 159.0MB 9133ms 113ms dotnet 7.0.102
csharp 1.cs timeout 0.0ms 65.9MB 9127ms 70ms dotnet/aot 7.0.102

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 3.rs 131ms 0.6ms 11.6MB 117ms 0ms wasmtime 5.0.0
wasm 3.rs 168ms 5.8ms 15.9MB 157ms 0ms wasmedgec 0.11.2
wasm 3.rs 260ms 12ms 48.5MB 303ms 20ms node 16.19.0
csharp 1-m.cs 374ms 8.9ms 54.9MB 623ms 27ms dotnet/aot 7.0.102
csharp 1-m.cs 729ms 80ms 145.2MB 1137ms 70ms dotnet 7.0.102

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 565ms 4.5ms 16.2MB 550ms 0ms wasmedgec 0.11.2
wasm 1.rs 707ms 1.8ms 12.3MB 693ms 0ms wasmtime 5.0.0
wasm 1.rs 776ms 3.6ms 49.5MB 810ms 23ms node 16.19.0
csharp 1.cs timeout 0.0ms 112.0MB 4923ms 37ms dotnet 7.0.102
csharp 1.cs timeout 0.0ms 22.6MB 4990ms 0ms dotnet/aot 7.0.102

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 153ms 1.8ms 15.5MB 140ms 0ms wasmedgec 0.11.2
wasm 1.rs 186ms 0.7ms 11.5MB 173ms 0ms wasmtime 5.0.0
wasm 1.rs 312ms 9.8ms 49.6MB 360ms 13ms node 16.19.0
csharp 1.cs 1006ms 2.0ms 19.3MB 990ms 10ms dotnet/aot 7.0.102
csharp 1.cs 1148ms 0.6ms 109.6MB 1083ms 37ms dotnet 7.0.102

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs timeout 0.0ms 44.3MB 5003ms 10ms node 16.19.0
wasm 1.rs timeout 0.0ms 15.6MB 4980ms 0ms wasmedgec 0.11.2
wasm 1.rs timeout 0.0ms 10.6MB 4983ms 0ms wasmtime 5.0.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 537ms 4.5ms 10.8MB 520ms 0ms wasmtime 5.0.0
wasm 1.rs 541ms 1.2ms 15.6MB 523ms 0ms wasmedgec 0.11.2
wasm 1.rs 606ms 28ms 44.2MB 613ms 10ms node 16.19.0

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 372ms 28ms 67.2MB 583ms 107ms dotnet/aot 7.0.102
wasm 1.rs 382ms 14ms 14.9MB 360ms 0ms wasmedgec 0.11.2
wasm 1.rs 421ms 7.6ms 11.2MB 410ms 0ms wasmtime 5.0.0
wasm 1.rs 465ms 3.7ms 43.7MB 477ms 7ms node 16.19.0
csharp 5-m.cs 590ms 61ms 156.5MB 887ms 137ms dotnet 7.0.102
csharp 5-m.cs 645ms 15ms 60.3MB 1077ms 137ms mono 6.12.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 51ms 4.2ms 10.8MB 40ms 0ms wasmtime 5.0.0
wasm 1.rs 53ms 3.1ms 16.0MB 37ms 0ms wasmedgec 0.11.2
csharp 5.cs 73ms 29ms 24.4MB 77ms 27ms dotnet/aot 7.0.102
csharp 5.cs 107ms 3.8ms 34.1MB 137ms 23ms mono 6.12.0
wasm 1.rs 137ms 3.0ms 43.5MB 153ms 7ms node 16.19.0
csharp 5.cs 163ms 6.8ms 111.5MB 130ms 70ms dotnet 7.0.102

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 8.0ms 0.9ms 10.1MB 0ms 0ms dotnet/aot 7.0.102
wasm 1.rs 8.0ms 1.2ms 9.2MB 0ms 0ms wasmtime 5.0.0
wasm 1.rs 8.7ms 0.8ms 16.1MB 0ms 0ms wasmedgec 0.11.2
csharp 1.cs 24ms 1.3ms 23.6MB 10ms 2ms mono 6.12.0
csharp 1.cs 91ms 4.1ms 101.5MB 30ms 32ms dotnet 7.0.102
wasm 1.rs 96ms 4.6ms 43.5MB 110ms 4ms node 16.19.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 165ms 1.5ms 10.2MB 160ms 0ms dotnet/aot 7.0.102
wasm 1.rs 185ms 0.4ms 15.7MB 170ms 0ms wasmedgec 0.11.2
wasm 1.rs 230ms 3.2ms 11.2MB 213ms 0ms wasmtime 5.0.0
csharp 2.cs 247ms 7.9ms 27.3MB 227ms 3ms mono 6.12.0
csharp 2.cs 272ms 2.4ms 102.2MB 213ms 27ms dotnet 7.0.102
wasm 1.rs 314ms 3.7ms 44.8MB 323ms 3ms node 16.19.0
csharp 1.cs 1879ms 12ms 56.1MB 1850ms 27ms dotnet/aot 7.0.102
csharp 1.cs 2048ms 2.1ms 145.7MB 1967ms 67ms dotnet 7.0.102
csharp 1.cs 4010ms 16ms 47.7MB 3953ms 50ms mono 6.12.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 492ms 13ms 10.1MB 483ms 0ms dotnet/aot 7.0.102
csharp 2.cs 535ms 11ms 101.9MB 483ms 30ms dotnet 7.0.102
wasm 1.rs 539ms 1.4ms 16.2MB 523ms 0ms wasmedgec 0.11.2
csharp 2.cs 634ms 5.8ms 25.3MB 617ms 3ms mono 6.12.0
wasm 1.rs 665ms 1.8ms 11.2MB 650ms 0ms wasmtime 5.0.0
wasm 1.rs 738ms 4.8ms 44.5MB 750ms 10ms node 16.19.0
csharp 1.cs timeout 0.0ms 146.6MB 4930ms 57ms dotnet 7.0.102
csharp 1.cs timeout 0.0ms 56.4MB 4970ms 23ms dotnet/aot 7.0.102
csharp 1.cs timeout 0.0ms 47.9MB 4960ms 33ms mono 6.12.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 85ms 0.6ms 8.1MB 80ms 0ms dotnet/aot 7.0.102
wasm 1.rs 100ms 3.4ms 15.1MB 87ms 0ms wasmedgec 0.11.2
wasm 1.rs 119ms 1.5ms 11.1MB 110ms 0ms wasmtime 5.0.0
csharp 2.cs 132ms 0.6ms 25.3MB 120ms 0ms mono 6.12.0
csharp 2.cs 190ms 5.7ms 102.2MB 127ms 30ms dotnet 7.0.102
wasm 1.rs 212ms 6.0ms 44.3MB 227ms 3ms node 16.19.0
csharp 1.cs timeout 0.0ms 137.6MB 4907ms 57ms dotnet 7.0.102
csharp 1.cs timeout 0.0ms 51.2MB 4953ms 40ms dotnet/aot 7.0.102
csharp 1.cs timeout 0.0ms 29.4MB 4967ms 0ms mono 6.12.0

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 811ms 21ms 152.7MB 723ms 67ms dotnet 7.0.102
wasm 8.rs 1232ms 4.9ms 47.5MB 1243ms 7ms node 16.19.0
wasm 8.rs 1270ms 12ms 17.6MB 1253ms 0ms wasmedgec 0.11.2
wasm 8.rs 1693ms 1.2ms 14.1MB 1680ms 0ms wasmtime 5.0.0
csharp 3.cs 4091ms 2.9ms 109.3MB 4027ms 33ms dotnet 7.0.102
csharp 1.cs 4129ms 38ms 111.2MB 4033ms 40ms dotnet 7.0.102
csharp 3.cs 4181ms 64ms 17.4MB 4173ms 0ms dotnet/aot 7.0.102
csharp 1.cs timeout 0.0ms 15.6MB 4987ms 3ms dotnet/aot 7.0.102
csharp 1.cs timeout 0.0ms 26.7MB 4977ms 3ms mono 6.12.0

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 8.rs 61ms 0.5ms 16.0MB 50ms 0ms wasmedgec 0.11.2
wasm 8.rs 79ms 0.2ms 11.3MB 63ms 0ms wasmtime 5.0.0
wasm 8.rs 153ms 1.4ms 44.7MB 163ms 13ms node 16.19.0
csharp 2.cs 180ms 5.5ms 111.5MB 110ms 40ms dotnet 7.0.102
csharp 3.cs 185ms 4.1ms 12.8MB 177ms 3ms dotnet/aot 7.0.102
csharp 1.cs 265ms 14ms 15.1MB 253ms 0ms dotnet/aot 7.0.102
csharp 1.cs 277ms 2.9ms 108.3MB 213ms 30ms dotnet 7.0.102
csharp 3.cs 307ms 13ms 106.7MB 240ms 37ms dotnet 7.0.102
csharp 1.cs 887ms 1.3ms 28.1MB 863ms 7ms mono 6.12.0

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 1053ms 5.7ms 382.4MB 917ms 193ms dotnet/aot 7.0.102
csharp 1.cs 1147ms 32ms 303.2MB 1003ms 183ms dotnet/aot 7.0.102
csharp 2.cs 1283ms 16ms 497.2MB 1037ms 270ms dotnet 7.0.102
csharp 1.cs 1342ms 22ms 501.9MB 1127ms 263ms dotnet 7.0.102
wasm 1.rs 1482ms 1.7ms 39.6MB 1460ms 7ms wasmedgec 0.11.2
wasm 1.rs 1650ms 32ms 67.5MB 1647ms 17ms node 16.19.0
wasm 1.rs 1651ms 19ms 34.8MB 1623ms 10ms wasmtime 5.0.0
csharp 1.cs 2174ms 53ms 142.9MB 2760ms 160ms mono 6.12.0

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 249ms 14ms 141.6MB 183ms 60ms dotnet/aot 7.0.102
csharp 1.cs 308ms 9.8ms 190.9MB 203ms 93ms dotnet/aot 7.0.102
wasm 1.rs 323ms 7.6ms 21.7MB 303ms 0ms wasmedgec 0.11.2
wasm 1.rs 355ms 6.4ms 17.0MB 337ms 3ms wasmtime 5.0.0
csharp 1.cs 399ms 3.3ms 72.0MB 393ms 33ms mono 6.12.0
wasm 1.rs 427ms 4.6ms 48.9MB 437ms 7ms node 16.19.0
csharp 1.cs 444ms 10ms 249.0MB 327ms 103ms dotnet 7.0.102
csharp 2.cs 463ms 4.4ms 208.9MB 367ms 77ms dotnet 7.0.102

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 9.cs 531ms 2.8ms 98.0MB 463ms 33ms dotnet 7.0.102
wasm 1.rs 679ms 4.2ms 9.3MB 663ms 0ms wasmtime 5.0.0
csharp 8.cs 686ms 14ms 12.3MB 680ms 0ms dotnet/aot 7.0.102
wasm 1.rs 705ms 9.6ms 15.0MB 690ms 0ms wasmedgec 0.11.2
csharp 8.cs 742ms 6.0ms 99.9MB 673ms 37ms dotnet 7.0.102
wasm 1.rs 779ms 2.6ms 47.5MB 800ms 15ms node 16.19.0
wasm 2.rs 960ms 16ms 9.3MB 950ms 0ms wasmtime 5.0.0
wasm 2.rs 994ms 3.2ms 15.3MB 977ms 0ms wasmedgec 0.11.2
wasm 2.rs 1059ms 0.4ms 48.8MB 1073ms 13ms node 16.19.0
csharp 8.cs 1535ms 1.6ms 25.0MB 1513ms 3ms mono 6.12.0

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 1.rs 76ms 3.4ms 11.3MB 63ms 3ms wasmtime 5.0.0
csharp 8.cs 78ms 3.2ms 10.0MB 73ms 0ms dotnet/aot 7.0.102
wasm 1.rs 80ms 1.6ms 15.3MB 67ms 0ms wasmedgec 0.11.2
wasm 2.rs 110ms 5.0ms 15.0MB 93ms 0ms wasmedgec 0.11.2
wasm 2.rs 110ms 9.3ms 11.2MB 93ms 0ms wasmtime 5.0.0
csharp 9.cs 144ms 2.8ms 98.4MB 83ms 33ms dotnet 7.0.102
csharp 8.cs 172ms 6.9ms 102.3MB 117ms 27ms dotnet 7.0.102
csharp 8.cs 181ms 0.8ms 25.0MB 157ms 3ms mono 6.12.0
wasm 1.rs 183ms 5.6ms 48.1MB 200ms 13ms node 16.19.0
wasm 2.rs 219ms 7.2ms 48.7MB 240ms 13ms node 16.19.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 758ms 4.2ms 17.9MB 753ms 0ms dotnet/aot 7.0.102
wasm 2.rs 762ms 2.5ms 20.4MB 743ms 0ms wasmedgec 0.11.2
csharp 2.cs 923ms 3.8ms 109.3MB 860ms 37ms dotnet 7.0.102
wasm 2.rs 942ms 31ms 48.6MB 943ms 10ms node 16.19.0
wasm 2.rs 998ms 2.0ms 15.9MB 983ms 3ms wasmtime 5.0.0
csharp 1.cs 1090ms 39ms 71.9MB 1063ms 20ms dotnet/aot 7.0.102
wasm 1.rs 1109ms 34ms 54.0MB 1077ms 10ms wasmedgec 0.11.2
wasm 1.rs 1279ms 24ms 82.8MB 1277ms 23ms node 16.19.0
csharp 1.cs 1355ms 47ms 82.5MB 1317ms 23ms mono 6.12.0
wasm 1.rs 1455ms 33ms 50.1MB 1433ms 7ms wasmtime 5.0.0
csharp 1.cs 1931ms 106ms 158.9MB 1843ms 53ms dotnet 7.0.102
csharp 2.cs 3286ms 22ms 31.9MB 3267ms 7ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 174ms 11ms 30.5MB 153ms 13ms dotnet/aot 7.0.102
wasm 1.rs 179ms 5.6ms 24.8MB 163ms 0ms wasmedgec 0.11.2
wasm 2.rs 185ms 1.0ms 17.2MB 170ms 0ms wasmedgec 0.11.2
csharp 2.cs 189ms 9.5ms 11.4MB 173ms 0ms dotnet/aot 7.0.102
csharp 1.cs 225ms 4.3ms 40.6MB 200ms 7ms mono 6.12.0
wasm 2.rs 243ms 5.7ms 12.2MB 227ms 0ms wasmtime 5.0.0
wasm 1.rs 259ms 10ms 20.6MB 240ms 0ms wasmtime 5.0.0
wasm 1.rs 285ms 8.9ms 53.2MB 283ms 20ms node 16.19.0
csharp 2.cs 290ms 2.2ms 104.8MB 233ms 23ms dotnet 7.0.102
wasm 2.rs 294ms 7.3ms 44.8MB 300ms 10ms node 16.19.0
csharp 1.cs 405ms 14ms 114.9MB 337ms 33ms dotnet 7.0.102
csharp 2.cs 805ms 2.3ms 26.1MB 787ms 3ms mono 6.12.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 2934ms 12ms 17.6MB 2917ms 0ms wasmedgec 0.11.2
wasm 2.rs 3366ms 6.9ms 11.8MB 3347ms 0ms wasmtime 5.0.0
wasm 2.rs 3692ms 11ms 49.2MB 3730ms 17ms node 16.19.0
csharp 1.cs timeout 0.0ms 155.9MB 4923ms 147ms dotnet 7.0.102
csharp 1.cs timeout 0.0ms 57.3MB 4960ms 33ms dotnet/aot 7.0.102

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 2.rs 699ms 5.8ms 16.4MB 683ms 0ms wasmedgec 0.11.2
wasm 2.rs 813ms 19ms 11.3MB 797ms 0ms wasmtime 5.0.0
wasm 2.rs 979ms 9.6ms 48.3MB 1023ms 17ms node 16.19.0
csharp 1.cs 1333ms 7.2ms 56.5MB 1290ms 33ms dotnet/aot 7.0.102
csharp 1.cs 1458ms 0.2ms 156.3MB 1413ms 90ms dotnet 7.0.102

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 0.rs 455ms 4.4ms 15.4MB 440ms 0ms wasmedgec 0.11.2
wasm 0.rs 514ms 2.2ms 9.6MB 500ms 0ms wasmtime 5.0.0
wasm 0.rs 539ms 4.1ms 47.3MB 567ms 10ms node 16.19.0
csharp 1.cs timeout 0.0ms 150.9MB 4957ms 53ms dotnet 7.0.102
csharp 1.cs timeout 0.0ms 60.0MB 4970ms 23ms dotnet/aot 7.0.102
wasm 1.rs timeout 0.0ms 58.8MB 5047ms 20ms node 16.19.0
wasm 1.rs timeout 0.0ms 16.5MB 4977ms 0ms wasmedgec 0.11.2
wasm 1.rs timeout 0.0ms 11.2MB 4983ms 0ms wasmtime 5.0.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
wasm 0.rs 126ms 2.2ms 16.0MB 110ms 0ms wasmedgec 0.11.2
wasm 0.rs 136ms 2.1ms 11.0MB 123ms 0ms wasmtime 5.0.0
wasm 0.rs 230ms 4.1ms 47.0MB 247ms 17ms node 16.19.0
csharp 1.cs 1271ms 11ms 57.9MB 1233ms 33ms dotnet/aot 7.0.102
wasm 1.rs 1299ms 17ms 15.6MB 1283ms 0ms wasmedgec 0.11.2
csharp 1.cs 1465ms 51ms 148.9MB 1420ms 63ms dotnet 7.0.102
wasm 1.rs 1498ms 4.1ms 10.2MB 1477ms 0ms wasmtime 5.0.0
wasm 1.rs 1548ms 23ms 56.2MB 1583ms 30ms node 16.19.0

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 2549ms 81ms 13.6MB 4870ms 13ms dotnet/aot 7.0.102
wasm 2.rs 4361ms 1.2ms 16.2MB 4340ms 0ms wasmedgec 0.11.2
wasm 7.rs 4413ms 17ms 16.7MB 4397ms 0ms wasmedgec 0.11.2
csharp 3-m.cs 4653ms 9.5ms 106.8MB 8870ms 43ms dotnet 7.0.102
wasm 2.rs 4746ms 106ms 11.3MB 4730ms 0ms wasmtime 5.0.0
wasm 7.rs 4837ms 3.6ms 11.3MB 4820ms 0ms wasmtime 5.0.0
csharp 3.cs timeout 0.0ms 27.1MB 9733ms 10ms mono 6.12.0
wasm 2.rs timeout 0.0ms 48.6MB 5023ms 10ms node 16.19.0
wasm 7.rs timeout 0.0ms 48.8MB 5027ms 3ms node 16.19.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 649ms 1.7ms 12.2MB 1230ms 0ms dotnet/aot 7.0.102
wasm 2.rs 1104ms 4.3ms 16.1MB 1087ms 0ms wasmedgec 0.11.2
wasm 7.rs 1124ms 18ms 16.2MB 1107ms 0ms wasmedgec 0.11.2
wasm 7.rs 1216ms 1.7ms 11.2MB 1200ms 0ms wasmtime 5.0.0
wasm 2.rs 1216ms 4.6ms 11.3MB 1200ms 0ms wasmtime 5.0.0
csharp 3-m.cs 1335ms 16ms 104.6MB 2427ms 30ms dotnet 7.0.102
wasm 7.rs 1349ms 9.2ms 48.8MB 1373ms 3ms node 16.19.0
wasm 2.rs 1423ms 11ms 48.6MB 1450ms 7ms node 16.19.0
csharp 3-m.cs 3239ms 166ms 29.5MB 6070ms 7ms mono 6.12.0

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 186ms 7.1ms 12.2MB 320ms 3ms dotnet/aot 7.0.102
wasm 2.rs 286ms 2.0ms 15.9MB 270ms 0ms wasmedgec 0.11.2
wasm 7.rs 299ms 4.2ms 15.3MB 280ms 0ms wasmedgec 0.11.2
wasm 2.rs 311ms 1.3ms 11.4MB 297ms 0ms wasmtime 5.0.0
wasm 7.rs 317ms 9.7ms 9.5MB 300ms 0ms wasmtime 5.0.0
wasm 7.rs 438ms 5.9ms 48.9MB 460ms 10ms node 16.19.0
csharp 3-m.cs 440ms 7.6ms 104.3MB 670ms 33ms dotnet 7.0.102
wasm 2.rs 454ms 13ms 48.2MB 467ms 20ms node 16.19.0
csharp 3-m.cs 820ms 6.1ms 29.6MB 1540ms 0ms mono 6.12.0