Php VS C# benchmarks

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

binarytrees

Input: 18

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
php 1.php timeout 0.0ms 141.8MB 4963ms 23ms php 8.2.28

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
php 1.php 623ms 2.8ms 63.1MB 587ms 23ms php 8.2.28

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
php 1.php 52ms 1.0ms 52.8MB 20ms 20ms php 8.2.28

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
php 1.php 4055ms 54ms 114.0MB 4010ms 30ms php 8.2.28

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
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
php 1.php 842ms 8.7ms 67.2MB 803ms 20ms php 8.2.28