Results for 38 of 40 languages from this run on actest1.

Unavailable in this run: Hack, Lisp. Follow the run link for failure details.

C VS C# benchmarks

Current benchmark data was generated on Sun Sep 27 2026, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][4 cores] Intel(R) Core(TM) i7-3687U CPU @ 2.10GHz (Model 58)

* -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.)

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 1.c 1.7ms 0.2ms 1.1MB 0ms 0ms gcc 13.3.0
c 1.c 1.8ms 0.3ms 1.6MB 0ms 0ms clang 18.1.3
csharp 1.cs 46ms 3.5ms 24.6MB 30ms 2ms dotnet 9.0.318

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 1-m.c 430ms 18ms 23.7MB 927ms 10ms gcc 13.3.0
c 1-m.c 605ms 36ms 25.9MB 1863ms 40ms clang 18.1.3
csharp 6-m.cs 1157ms 42ms 72.1MB 2957ms 37ms dotnet 9.0.318

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 1-m.c 59ms 8.2ms 13.2MB 103ms 3ms gcc 13.3.0
c 1-m.c 83ms 7.5ms 17.0MB 267ms 7ms clang 18.1.3
csharp 6-m.cs 289ms 10ms 58.9MB 450ms 33ms dotnet 9.0.318

mandelbrot

Input: 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 1-mffi.c 293ms 24ms 7.4MB 1010ms 20ms clang 18.1.3
c 1-ffi.c 438ms 34ms 6.5MB 423ms 0ms clang 18.1.3
c 1-mffi.c 516ms 3.0ms 6.3MB 1540ms 0ms gcc 13.3.0
c 1-ffi.c 1010ms 20ms 5.9MB 997ms 0ms gcc 13.3.0
csharp 4.cs 1297ms 11ms 38.9MB 1273ms 10ms dotnet 9.0.318
csharp 2.cs 1353ms 3.1ms 40.1MB 1333ms 13ms dotnet 9.0.318
csharp 3.cs 3774ms 86ms 39.8MB 3747ms 10ms dotnet 9.0.318
csharp 1.cs 3878ms 86ms 39.6MB 3857ms 7ms dotnet 9.0.318

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 1-mffi.c 18ms 2.0ms 6.8MB 37ms 0ms clang 18.1.3
c 1-ffi.c 23ms 2.8ms 2.6MB 10ms 0ms clang 18.1.3
c 1-mffi.c 30ms 5.0ms 2.2MB 63ms 0ms gcc 13.3.0
c 1-ffi.c 45ms 0.5ms 2.3MB 33ms 0ms gcc 13.3.0
csharp 4.cs 177ms 2.6ms 35.9MB 153ms 17ms dotnet 9.0.318
csharp 1.cs 231ms 2.8ms 34.9MB 207ms 10ms dotnet 9.0.318
csharp 3.cs 268ms 2.2ms 34.6MB 237ms 20ms dotnet 9.0.318
csharp 2.cs 295ms 8.0ms 37.0MB 277ms 7ms dotnet 9.0.318

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 8-i.c 393ms 4.7ms 1.1MB 387ms 0ms gcc 13.3.0
c 5.c 483ms 1.6ms 1.5MB 470ms 0ms clang 18.1.3
c 2.c 520ms 1.4ms 1.0MB 510ms 0ms gcc 13.3.0
c 5.c 541ms 2.5ms 1.1MB 530ms 0ms gcc 13.3.0
c 2.c 549ms 1.2ms 1.5MB 540ms 0ms clang 18.1.3
c 8-i.c 555ms 0.8ms 1.5MB 550ms 0ms clang 18.1.3
csharp 8.cs 783ms 1.5ms 29.6MB 760ms 10ms dotnet 9.0.318
csharp 9.cs 997ms 4.7ms 29.6MB 967ms 17ms dotnet 9.0.318

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 8-i.c 42ms 1.4ms 1.1MB 30ms 0ms gcc 13.3.0
c 5.c 52ms 1.1ms 1.5MB 40ms 0ms clang 18.1.3
c 2.c 55ms 0.3ms 1.1MB 50ms 0ms gcc 13.3.0
c 5.c 59ms 2.8ms 1.1MB 50ms 0ms gcc 13.3.0
c 2.c 59ms 1.7ms 1.5MB 50ms 0ms clang 18.1.3
c 8-i.c 61ms 3.7ms 1.5MB 53ms 0ms clang 18.1.3
csharp 8.cs 159ms 7.2ms 30.1MB 140ms 3ms dotnet 9.0.318
csharp 9.cs 228ms 3.1ms 29.9MB 203ms 10ms dotnet 9.0.318

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 819ms 3.8ms 33.5MB 797ms 13ms dotnet 9.0.318
c 1.c 966ms 2.5ms 40.8MB 943ms 7ms clang 18.1.3
c 1.c 967ms 2.3ms 40.3MB 943ms 7ms gcc 13.3.0
csharp 1.cs 1042ms 3.6ms 96.6MB 1020ms 13ms dotnet 9.0.318

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 1.c 168ms 1.1ms 11.1MB 153ms 0ms gcc 13.3.0
c 1.c 169ms 2.0ms 11.6MB 157ms 0ms clang 18.1.3
csharp 2.cs 205ms 0.9ms 32.5MB 183ms 7ms dotnet 9.0.318
csharp 1.cs 235ms 2.8ms 37.6MB 213ms 10ms dotnet 9.0.318

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 6-im.c 1696ms 2.3ms 5.2MB 6667ms 17ms clang 18.1.3
c 6-im.c 1825ms 12ms 2.1MB 7167ms 0ms gcc 13.3.0
c 4-m.c 2992ms 24ms 5.2MB 11847ms 10ms clang 18.1.3
c 4-m.c 3065ms 33ms 2.4MB 12143ms 3ms gcc 13.3.0
c 5-im.c 3141ms 26ms 5.2MB 12413ms 10ms clang 18.1.3
c 5-im.c 3152ms 6.6ms 1.4MB 12477ms 0ms gcc 13.3.0
c 3-m.c 5834ms 6.1ms 3.3MB 23127ms 10ms clang 18.1.3
c 3-m.c 5845ms 11ms 1.4MB 23160ms 3ms gcc 13.3.0
csharp 3-m.cs 5928ms 20ms 33.5MB 23127ms 17ms dotnet 9.0.318

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 6-im.c 435ms 3.9ms 3.3MB 1680ms 0ms clang 18.1.3
c 6-im.c 503ms 87ms 1.1MB 1907ms 0ms gcc 13.3.0
c 5-im.c 787ms 0.9ms 1.4MB 3087ms 0ms gcc 13.3.0
c 5-im.c 790ms 4.1ms 3.3MB 3097ms 0ms clang 18.1.3
c 4-m.c 790ms 73ms 3.2MB 3080ms 3ms clang 18.1.3
c 4-m.c 834ms 106ms 1.5MB 3233ms 0ms gcc 13.3.0
c 3-m.c 1463ms 1.5ms 1.4MB 5773ms 0ms gcc 13.3.0
c 3-m.c 1467ms 4.2ms 3.3MB 5757ms 0ms clang 18.1.3
csharp 3-m.cs 1536ms 1.6ms 34.0MB 5793ms 13ms dotnet 9.0.318

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
c 6-im.c 116ms 0.7ms 5.6MB 420ms 7ms clang 18.1.3
c 6-im.c 123ms 0.3ms 3.1MB 453ms 0ms gcc 13.3.0
c 4-m.c 200ms 6.3ms 3.2MB 733ms 7ms clang 18.1.3
c 4-m.c 200ms 0.9ms 1.4MB 763ms 0ms gcc 13.3.0
c 5-im.c 202ms 2.1ms 5.2MB 753ms 3ms clang 18.1.3
c 5-im.c 208ms 3.0ms 1.4MB 790ms 0ms gcc 13.3.0
c 3-m.c 370ms 0.5ms 3.3MB 1430ms 0ms clang 18.1.3
c 3-m.c 371ms 0.9ms 1.5MB 1440ms 0ms gcc 13.3.0
csharp 3-m.cs 449ms 3.7ms 33.3MB 1487ms 17ms dotnet 9.0.318