Codon VS C# benchmarks

Current benchmark data was generated on Fri Aug 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.)

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 6.8ms 2.0ms 9.5MB 0ms 0ms dotnet/aot 9.0.303
codon 1-m.py 12ms 0.2ms 8.5MB 20ms 0ms codon 0.19.1
csharp 1.cs 30ms 1.2ms 21.3MB 20ms 0ms mono 6.12.0
csharp 1.cs 35ms 0.9ms 26.1MB 20ms 4ms dotnet 9.0.303

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 9.cs 360ms 0.9ms 27.9MB 340ms 7ms dotnet 9.0.303
csharp 8.cs 370ms 0.9ms 9.9MB 357ms 0ms dotnet/aot 9.0.303
csharp 8.cs 420ms 3.5ms 27.6MB 400ms 7ms dotnet 9.0.303
csharp 8.cs 1246ms 2.5ms 22.8MB 1230ms 0ms mono 6.12.0
codon 1.py 1463ms 143ms 9.4MB 1773ms 0ms codon 0.19.1

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 8.cs 46ms 1.3ms 9.9MB 33ms 0ms dotnet/aot 9.0.303
csharp 9.cs 93ms 5.0ms 27.8MB 73ms 7ms dotnet 9.0.303
csharp 8.cs 94ms 2.2ms 27.6MB 77ms 3ms dotnet 9.0.303
csharp 8.cs 162ms 3.6ms 22.9MB 150ms 0ms mono 6.12.0
codon 1-m.py 176ms 4.7ms 9.4MB 487ms 0ms codon 0.19.1

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 304ms 2.9ms 78.8MB 283ms 7ms dotnet/aot 9.0.303
csharp 1.cs 335ms 11ms 96.1MB 310ms 17ms dotnet 9.0.303
csharp 2.cs 395ms 5.1ms 35.8MB 370ms 10ms dotnet 9.0.303
codon 1-m.py 407ms 5.7ms 48.3MB 717ms 0ms codon 0.19.1
csharp 2.cs 425ms 3.3ms 17.5MB 410ms 0ms dotnet/aot 9.0.303
csharp 1.cs 535ms 4.1ms 84.0MB 517ms 7ms mono 6.12.0
codon 2.py 896ms 5.4ms 100.8MB 1197ms 23ms codon 0.19.1
csharp 2.cs 1862ms 5.9ms 27.5MB 1843ms 3ms mono 6.12.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 66ms 2.7ms 24.9MB 50ms 0ms dotnet/aot 9.0.303
csharp 1.cs 98ms 1.4ms 42.5MB 80ms 10ms dotnet 9.0.303
csharp 2.cs 108ms 1.0ms 11.8MB 97ms 0ms dotnet/aot 9.0.303
codon 1-m.py 119ms 3.0ms 19.3MB 427ms 0ms codon 0.19.1
csharp 2.cs 131ms 1.6ms 30.0MB 110ms 10ms dotnet 9.0.303
csharp 1.cs 142ms 0.4ms 38.0MB 127ms 0ms mono 6.12.0
codon 2-m.py 229ms 1.6ms 27.6MB 537ms 7ms codon 0.19.1
csharp 2.cs 480ms 1.2ms 23.0MB 470ms 0ms mono 6.12.0