Current benchmark data was generated on Tue Apr 01 2025, full log can be found HERE
CONTRIBUTIONS are WELCOME!
* -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.)
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
dart | 1.dart | 746ms | 1.9ms | 80.9MB | 717ms | 37ms | dart/exe 3.7.2 |
csharp | 1.cs | 948ms | 4.4ms | 196.3MB | 950ms | 160ms | dotnet 9.0.202 |
csharp | 1.cs | 1012ms | 10ms | 166.5MB | 1010ms | 130ms | dotnet/aot 9.0.202 |
csharp | 1.cs | 1761ms | 69ms | 101.3MB | 1963ms | 233ms | mono 6.12.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
dart | 1.dart | 77ms | 0.9ms | 42.9MB | 50ms | 17ms | dart/exe 3.7.2 |
csharp | 1.cs | 133ms | 8.6ms | 32.6MB | 87ms | 33ms | dotnet/aot 9.0.202 |
csharp | 1.cs | 149ms | 2.7ms | 44.2MB | 127ms | 10ms | mono 6.12.0 |
csharp | 1.cs | 202ms | 7.8ms | 51.2MB | 160ms | 37ms | dotnet 9.0.202 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
csharp | 5-m.cs | 128ms | 3.9ms | 25.0MB | 347ms | 97ms | dotnet/aot 9.0.202 |
csharp | 5-m.cs | 194ms | 5.8ms | 38.8MB | 470ms | 120ms | dotnet 9.0.202 |
csharp | 5-m.cs | 253ms | 7.3ms | 45.3MB | 683ms | 137ms | mono 6.12.0 |
dart | 1.dart | 368ms | 16ms | 8.9MB | 357ms | 0ms | dart/exe 3.7.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
csharp | 5-m.cs | 25ms | 0.3ms | 16.0MB | 33ms | 13ms | dotnet/aot 9.0.202 |
dart | 1.dart | 47ms | 7.3ms | 8.6MB | 33ms | 0ms | dart/exe 3.7.2 |
csharp | 5-m.cs | 63ms | 3.1ms | 37.1MB | 87ms | 20ms | dotnet 9.0.202 |
csharp | 5-m.cs | 73ms | 2.6ms | 32.0MB | 103ms | 23ms | mono 6.12.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
dart | 1.dart | 3.7ms | 0.4ms | 6.3MB | 0ms | 0ms | dart/exe 3.7.2 |
csharp | 1.cs | 10.0ms | 3.3ms | 9.4MB | 0ms | 0ms | dotnet/aot 9.0.202 |
csharp | 1.cs | 31ms | 0.8ms | 21.3MB | 20ms | 0ms | mono 6.12.0 |
csharp | 1.cs | 36ms | 0.4ms | 26.3MB | 20ms | 6ms | dotnet 9.0.202 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
csharp | 2-http2.cs | 519ms | 5.0ms | 108.6MB | 747ms | 143ms | dotnet 9.0.202 |
csharp | 2-m.cs | 607ms | 21ms | 141.6MB | 753ms | 557ms | dotnet 9.0.202 |
csharp | 2-http3.cs | 677ms | 3.9ms | 143.1MB | 1103ms | 263ms | dotnet 9.0.202 |
csharp | 1-m.cs | 752ms | 8.4ms | 176.0MB | 1153ms | 747ms | dotnet 9.0.202 |
dart | 2-m.dart | 1437ms | 40ms | 95.8MB | 1333ms | 1600ms | dart/exe 3.7.2 |
dart | 1.dart | 4553ms | 55ms | 97.5MB | 1577ms | 1797ms | dart/exe 3.7.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
dart | 2-m.dart | 263ms | 12ms | 50.0MB | 177ms | 300ms | dart/exe 3.7.2 |
csharp | 2-m.cs | 361ms | 10ms | 87.5MB | 397ms | 183ms | dotnet 9.0.202 |
csharp | 1-m.cs | 385ms | 6.8ms | 97.4MB | 533ms | 217ms | dotnet 9.0.202 |
csharp | 2-http2.cs | 451ms | 1.8ms | 86.1MB | 493ms | 100ms | dotnet 9.0.202 |
csharp | 2-http3.cs | 498ms | 9.0ms | 93.5MB | 590ms | 110ms | dotnet 9.0.202 |
dart | 1.dart | 2004ms | 495ms | 50.1MB | 170ms | 260ms | dart/exe 3.7.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
csharp | 6-m.cs | 455ms | 5.5ms | 46.4MB | 1213ms | 20ms | dotnet/aot 9.0.202 |
csharp | 6-m.cs | 762ms | 49ms | 68.5MB | 2093ms | 33ms | dotnet 9.0.202 |
csharp | 6-m.cs | 1027ms | 49ms | 70.1MB | 2953ms | 23ms | mono 6.12.0 |
dart | 3-m.dart | 1186ms | 78ms | 274.5MB | 3443ms | 107ms | dart/exe 3.7.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
csharp | 6-m.cs | 89ms | 1.8ms | 36.6MB | 147ms | 13ms | dotnet/aot 9.0.202 |
csharp | 6-m.cs | 179ms | 7.8ms | 57.9MB | 277ms | 27ms | dotnet 9.0.202 |
csharp | 6-m.cs | 194ms | 1.2ms | 50.4MB | 380ms | 17ms | mono 6.12.0 |
dart | 3-m.dart | 207ms | 2.8ms | 187.3MB | 523ms | 60ms | dart/exe 3.7.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
csharp | 2.cs | 96ms | 1.4ms | 9.9MB | 80ms | 0ms | dotnet/aot 9.0.202 |
csharp | 2.cs | 151ms | 1.3ms | 21.1MB | 137ms | 0ms | mono 6.12.0 |
dart | 2.dart | 168ms | 1.3ms | 9.3MB | 160ms | 0ms | dart/exe 3.7.2 |
csharp | 2.cs | 252ms | 3.5ms | 29.5MB | 237ms | 10ms | dotnet 9.0.202 |
dart | 1.dart | 493ms | 1.9ms | 9.1MB | 480ms | 0ms | dart/exe 3.7.2 |
csharp | 1.cs | 1047ms | 8.8ms | 13.1MB | 1030ms | 3ms | dotnet/aot 9.0.202 |
csharp | 1.cs | 1338ms | 47ms | 32.4MB | 1330ms | 10ms | dotnet 9.0.202 |
csharp | 1.cs | 3356ms | 34ms | 45.5MB | 3303ms | 40ms | mono 6.12.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
csharp | 2.cs | 273ms | 2.6ms | 9.6MB | 260ms | 0ms | dotnet/aot 9.0.202 |
csharp | 2.cs | 361ms | 2.6ms | 22.6MB | 350ms | 0ms | mono 6.12.0 |
csharp | 2.cs | 405ms | 5.7ms | 29.4MB | 390ms | 10ms | dotnet 9.0.202 |
dart | 2.dart | 482ms | 3.7ms | 9.1MB | 473ms | 0ms | dart/exe 3.7.2 |
dart | 1.dart | 1452ms | 7.2ms | 9.3MB | 1433ms | 7ms | dart/exe 3.7.2 |
csharp | 1.cs | 3129ms | 26ms | 13.1MB | 3100ms | 13ms | dotnet/aot 9.0.202 |
csharp | 1.cs | 3666ms | 77ms | 33.0MB | 3643ms | 20ms | dotnet 9.0.202 |
csharp | 1.cs | timeout | 0.0ms | 45.6MB | 4947ms | 47ms | mono 6.12.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
csharp | 2.cs | 54ms | 0.1ms | 9.8MB | 40ms | 0ms | dotnet/aot 9.0.202 |
dart | 2.dart | 80ms | 0.7ms | 9.5MB | 70ms | 0ms | dart/exe 3.7.2 |
csharp | 2.cs | 94ms | 2.2ms | 22.8MB | 80ms | 0ms | mono 6.12.0 |
dart | 1.dart | 113ms | 2.1ms | 8.8MB | 103ms | 0ms | dart/exe 3.7.2 |
csharp | 2.cs | 167ms | 1.7ms | 29.3MB | 147ms | 10ms | dotnet 9.0.202 |
csharp | 1.cs | 1640ms | 13ms | 32.5MB | 1623ms | 10ms | dotnet 9.0.202 |
csharp | 1.cs | 1819ms | 22ms | 12.9MB | 1797ms | 0ms | dotnet/aot 9.0.202 |
csharp | 1.cs | 1822ms | 11ms | 28.8MB | 1810ms | 0ms | mono 6.12.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
dart | 1.dart | 317ms | 5.5ms | 63.9MB | 290ms | 27ms | dart/exe 3.7.2 |
csharp | 2.cs | 566ms | 11ms | 120.7MB | 500ms | 93ms | dotnet/aot 9.0.202 |
csharp | 1.cs | 614ms | 8.4ms | 150.1MB | 553ms | 133ms | dotnet/aot 9.0.202 |
csharp | 2.cs | 668ms | 5.9ms | 137.7MB | 627ms | 87ms | dotnet 9.0.202 |
csharp | 1.cs | 751ms | 3.6ms | 165.4MB | 690ms | 133ms | dotnet 9.0.202 |
csharp | 1.cs | 1334ms | 44ms | 144.1MB | 1567ms | 170ms | mono 6.12.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
dart | 1.dart | 85ms | 0.9ms | 43.8MB | 60ms | 10ms | dart/exe 3.7.2 |
csharp | 2.cs | 137ms | 4.4ms | 58.4MB | 100ms | 40ms | dotnet/aot 9.0.202 |
csharp | 1.cs | 159ms | 9.7ms | 74.8MB | 123ms | 50ms | dotnet/aot 9.0.202 |
csharp | 2.cs | 256ms | 2.1ms | 74.6MB | 227ms | 37ms | dotnet 9.0.202 |
csharp | 1.cs | 267ms | 5.4ms | 69.4MB | 240ms | 33ms | mono 6.12.0 |
csharp | 1.cs | 281ms | 2.4ms | 91.4MB | 240ms | 70ms | dotnet 9.0.202 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
csharp | 9.cs | 363ms | 4.2ms | 27.6MB | 343ms | 3ms | dotnet 9.0.202 |
csharp | 8.cs | 373ms | 1.9ms | 9.9MB | 360ms | 0ms | dotnet/aot 9.0.202 |
dart | 3.dart | 408ms | 2.1ms | 6.1MB | 397ms | 0ms | dart/exe 3.7.2 |
csharp | 8.cs | 421ms | 0.6ms | 27.6MB | 400ms | 10ms | dotnet 9.0.202 |
csharp | 8.cs | 1251ms | 3.3ms | 22.1MB | 1233ms | 0ms | mono 6.12.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
csharp | 8.cs | 45ms | 1.4ms | 9.9MB | 30ms | 0ms | dotnet/aot 9.0.202 |
dart | 3.dart | 47ms | 0.5ms | 6.3MB | 40ms | 0ms | dart/exe 3.7.2 |
csharp | 9.cs | 95ms | 3.9ms | 27.8MB | 73ms | 10ms | dotnet 9.0.202 |
csharp | 8.cs | 95ms | 0.2ms | 27.6MB | 77ms | 10ms | dotnet 9.0.202 |
csharp | 8.cs | 165ms | 1.8ms | 22.4MB | 153ms | 0ms | mono 6.12.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
csharp | 6.cs | 1762ms | 13ms | 420.4MB | 1653ms | 160ms | dotnet/aot 9.0.202 |
csharp | 5.cs | 2063ms | 24ms | 445.4MB | 2100ms | 187ms | dotnet 9.0.202 |
csharp | 6.cs | 2732ms | 51ms | 441.4MB | 2680ms | 177ms | dotnet 9.0.202 |
csharp | 5.cs | 4329ms | 64ms | 419.8MB | 4230ms | 153ms | dotnet/aot 9.0.202 |
dart | 1.dart | timeout | 0.0ms | 188.3MB | 4987ms | 47ms | dart/exe 3.7.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
csharp | 6.cs | 190ms | 3.1ms | 47.4MB | 167ms | 13ms | dotnet/aot 9.0.202 |
csharp | 5.cs | 294ms | 7.6ms | 72.7MB | 267ms | 33ms | dotnet 9.0.202 |
csharp | 6.cs | 393ms | 5.1ms | 69.8MB | 357ms | 33ms | dotnet 9.0.202 |
csharp | 5.cs | 455ms | 10ms | 48.0MB | 433ms | 17ms | dotnet/aot 9.0.202 |
dart | 1.dart | 566ms | 4.3ms | 43.2MB | 550ms | 7ms | dart/exe 3.7.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
csharp | 3-m.cs | 1864ms | 3.2ms | 10.6MB | 7257ms | 10ms | dotnet/aot 9.0.202 |
csharp | 3-m.cs | 2008ms | 131ms | 30.1MB | 7223ms | 17ms | dotnet 9.0.202 |
dart | 1.dart | 3771ms | 9.4ms | 6.5MB | 3760ms | 0ms | dart/exe 3.7.2 |
dart | 2.dart | 4352ms | 14ms | 6.4MB | 4343ms | 0ms | dart/exe 3.7.2 |
csharp | 3-m.cs | 4633ms | 30ms | 24.9MB | 17887ms | 23ms | mono 6.12.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
csharp | 3-m.cs | 477ms | 1.9ms | 10.3MB | 1807ms | 3ms | dotnet/aot 9.0.202 |
csharp | 3-m.cs | 535ms | 1.5ms | 30.0MB | 1870ms | 17ms | dotnet 9.0.202 |
dart | 1.dart | 945ms | 2.3ms | 6.3MB | 937ms | 0ms | dart/exe 3.7.2 |
dart | 2.dart | 1096ms | 6.4ms | 6.1MB | 1087ms | 0ms | dart/exe 3.7.2 |
csharp | 3-m.cs | 1312ms | 112ms | 24.4MB | 4640ms | 13ms | mono 6.12.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
csharp | 3-m.cs | 129ms | 1.2ms | 10.6MB | 447ms | 3ms | dotnet/aot 9.0.202 |
csharp | 3-m.cs | 178ms | 1.4ms | 28.3MB | 507ms | 10ms | dotnet 9.0.202 |
dart | 1.dart | 241ms | 0.7ms | 6.3MB | 230ms | 0ms | dart/exe 3.7.2 |
dart | 2.dart | 282ms | 1.1ms | 6.2MB | 270ms | 0ms | dart/exe 3.7.2 |
csharp | 3-m.cs | 348ms | 2.9ms | 25.6MB | 1167ms | 10ms | mono 6.12.0 |