Python VS C# benchmarks

Current benchmark data was generated on Sun Dec 01 2024, 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 960ms 14ms 181.9MB 970ms 120ms dotnet/aot 9.0.100
csharp 1.cs 1111ms 56ms 201.7MB 1013ms 177ms dotnet 9.0.100
python 1.py 1149ms 16ms 95.7MB 1087ms 47ms pypy 3.10.14
csharp 1.cs 1775ms 93ms 101.7MB 2017ms 210ms mono 6.12.0
python 1.py timeout 0.0ms 40.8MB 4970ms 17ms cpython 3.13.0
python 1.py timeout 0.0ms 40.6MB 4743ms 240ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 94ms 1.9ms 68.0MB 63ms 20ms pypy 3.10.14
csharp 1.cs 134ms 12ms 40.8MB 70ms 47ms dotnet/aot 9.0.100
csharp 1.cs 145ms 2.2ms 48.1MB 120ms 13ms mono 6.12.0
csharp 1.cs 202ms 6.0ms 58.2MB 147ms 47ms dotnet 9.0.100
python 1.py 491ms 25ms 11.9MB 463ms 7ms pyston 3.8.12
python 1.py 710ms 4.2ms 12.8MB 697ms 0ms cpython 3.13.0

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1178ms 15ms 102.5MB 1133ms 30ms pypy 3.10.14
csharp 1-m.cs 2131ms 158ms 64.3MB 7320ms 87ms dotnet/aot 9.0.100
csharp 1-m.cs 2544ms 83ms 88.7MB 8743ms 133ms dotnet 9.0.100
python 1.py timeout 0.0ms 21.1MB 4977ms 7ms cpython 3.13.0
python 1.py timeout 0.0ms 17.1MB 4977ms 7ms pyston 3.8.12

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1-m.cs 169ms 15ms 31.1MB 443ms 23ms dotnet/aot 9.0.100
python 1.py 219ms 6.3ms 84.3MB 183ms 20ms pypy 3.10.14
csharp 1-m.cs 299ms 25ms 49.4MB 797ms 27ms dotnet 9.0.100
python 1.py 572ms 3.4ms 20.4MB 543ms 10ms cpython 3.13.0
python 1.py 685ms 13ms 16.8MB 663ms 7ms pyston 3.8.12

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 250ms 4.1ms 82.8MB 203ms 30ms pypy 3.10.14
python 1.py 356ms 1.6ms 12.6MB 337ms 3ms cpython 3.13.0
python 1.py 1997ms 6.3ms 9.6MB 1983ms 0ms pyston 3.8.12
csharp 1.cs 4076ms 2.4ms 24.2MB 4047ms 13ms dotnet/aot 9.0.100
csharp 1.cs 4962ms 5.9ms 43.5MB 4920ms 33ms dotnet 9.0.100

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 101ms 1.8ms 62.9MB 70ms 17ms pypy 3.10.14
python 1.py 112ms 8.0ms 11.9MB 97ms 0ms cpython 3.13.0
python 1.py 346ms 1.7ms 8.8MB 330ms 0ms pyston 3.8.12
csharp 1.cs 677ms 0.7ms 20.4MB 660ms 3ms dotnet/aot 9.0.100
csharp 1.cs 871ms 0.8ms 38.1MB 857ms 7ms dotnet 9.0.100

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 127ms 4.5ms 34.2MB 353ms 77ms dotnet/aot 9.0.100
csharp 5-m.cs 204ms 5.4ms 48.8MB 460ms 110ms dotnet 9.0.100
csharp 5-m.cs 247ms 11ms 53.3MB 680ms 113ms mono 6.12.0
python 1.py 1909ms 10.0ms 88.3MB 1867ms 23ms pypy 3.10.14
python 5-m.py 2472ms 27ms 12.5MB 3610ms 997ms pyston 3.8.12
python 5-m.py 2826ms 10ms 64.9MB 4047ms 780ms pypy 3.10.14
python 1.py 3033ms 47ms 8.1MB 3017ms 0ms pyston 3.8.12
python 5-m.py 3411ms 65ms 13.9MB 4617ms 930ms cpython 3.13.0
python 1.py 4670ms 96ms 8.8MB 4650ms 3ms cpython 3.13.0

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 5-m.cs 27ms 1.1ms 25.1MB 37ms 13ms dotnet/aot 9.0.100
csharp 5-m.cs 65ms 4.3ms 46.5MB 80ms 23ms dotnet 9.0.100
csharp 5-m.cs 71ms 1.3ms 39.4MB 100ms 20ms mono 6.12.0
python 1.py 250ms 0.3ms 63.8MB 223ms 10ms pypy 3.10.14
python 5-m.py 312ms 1.4ms 12.5MB 420ms 123ms pyston 3.8.12
python 1.py 312ms 2.4ms 8.1MB 297ms 0ms pyston 3.8.12
python 5-m.py 408ms 10ms 13.9MB 520ms 120ms cpython 3.13.0
python 1.py 478ms 11ms 8.8MB 463ms 0ms cpython 3.13.0
python 5-m.py 555ms 5.0ms 65.0MB 817ms 313ms pypy 3.10.14

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 9.1ms 5.1ms 13.5MB 0ms 0ms dotnet/aot 9.0.100
python 1.py 12ms 1.2ms 7.6MB 5ms 5ms pyston 3.8.12
python 1.py 15ms 0.3ms 8.5MB 10ms 0ms cpython 3.13.0
python 1.py 29ms 1.5ms 51.0MB 4ms 12ms pypy 3.10.14
csharp 1.cs 32ms 0.8ms 23.7MB 20ms 0ms mono 6.12.0
csharp 1.cs 37ms 0.4ms 32.6MB 20ms 4ms dotnet 9.0.100

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2-http2.cs 543ms 21ms 120.8MB 740ms 163ms dotnet 9.0.100
csharp 2-http3.cs 691ms 14ms 157.1MB 1143ms 237ms dotnet 9.0.100
csharp 2-m.cs 700ms 8.0ms 150.5MB 797ms 573ms dotnet 9.0.100
csharp 1-m.cs 799ms 31ms 172.0MB 1093ms 723ms dotnet 9.0.100
python 1.py 2123ms 18ms 36.4MB 1133ms 1507ms pyston 3.8.12
python 1.py 2379ms 301ms 33.3MB 1593ms 1627ms cpython 3.13.0
python 1.py 4814ms 17ms 107.0MB 2870ms 1220ms pypy 3.10.14

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 410ms 18ms 99.1MB 407ms 197ms dotnet 9.0.100
csharp 1-m.cs 447ms 15ms 109.7MB 547ms 233ms dotnet 9.0.100
csharp 2-http2.cs 452ms 6.3ms 99.7MB 507ms 97ms dotnet 9.0.100
csharp 2-http3.cs 515ms 19ms 109.8MB 607ms 120ms dotnet 9.0.100
python 1.py 1101ms 27ms 28.8MB 217ms 287ms pyston 3.8.12
python 1.py 1170ms 92ms 28.7MB 317ms 273ms cpython 3.13.0
python 1.py 1611ms 66ms 89.5MB 723ms 200ms pypy 3.10.14

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 197ms 4.7ms 38.1MB 170ms 10ms pyston 3.8.12
python 1.py 218ms 1.6ms 38.5MB 190ms 10ms cpython 3.13.0
python 1.py 292ms 7.9ms 87.4MB 247ms 30ms pypy 3.10.14
csharp 2.cs 310ms 3.5ms 78.5MB 270ms 37ms dotnet 9.0.100
csharp 1.cs 721ms 15ms 153.3MB 737ms 83ms dotnet 9.0.100

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 1627ms 30ms 225.3MB 1817ms 93ms dotnet 9.0.100
python 1.py 1808ms 8.0ms 220.5MB 1643ms 143ms pyston 3.8.12
python 1.py 1885ms 7.7ms 222.0MB 1820ms 50ms pypy 3.10.14
python 1.py 1937ms 18ms 223.0MB 1830ms 93ms cpython 3.13.0
csharp 1.cs 2565ms 53ms 682.4MB 2963ms 373ms dotnet 9.0.100

knucleotide

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 450ms 7.7ms 53.2MB 1203ms 23ms dotnet/aot 9.0.100
csharp 6-m.cs 762ms 42ms 79.1MB 2107ms 30ms dotnet 9.0.100
csharp 6-m.cs 1023ms 12ms 70.2MB 2927ms 23ms mono 6.12.0
python 3-m.py 2277ms 16ms 137.9MB 7727ms 313ms pypy 3.10.14
python 3-m.py 3092ms 33ms 33.7MB 11747ms 113ms pyston 3.8.12
python 3.py timeout 0.0ms 35.4MB 83ms 30ms cpython 3.13.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6-m.cs 84ms 1.7ms 42.9MB 143ms 13ms dotnet/aot 9.0.100
csharp 6-m.cs 177ms 6.8ms 64.3MB 270ms 30ms dotnet 9.0.100
csharp 6-m.cs 197ms 3.4ms 55.0MB 383ms 17ms mono 6.12.0
python 3-m.py 376ms 0.7ms 77.1MB 960ms 143ms pypy 3.10.14
python 3-m.py 397ms 3.1ms 17.7MB 1317ms 63ms pyston 3.8.12
python 3-m.py 664ms 8.0ms 17.0MB 2327ms 67ms cpython 3.13.0

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 94ms 2.1ms 13.8MB 80ms 0ms dotnet/aot 9.0.100
python 2.py 146ms 5.0ms 57.9MB 120ms 7ms pypy 3.10.14
csharp 2.cs 150ms 3.6ms 24.7MB 137ms 0ms mono 6.12.0
python 1.py 176ms 0.5ms 59.5MB 150ms 10ms pypy 3.10.14
csharp 2.cs 257ms 15ms 35.6MB 233ms 7ms dotnet 9.0.100
python 1.py 713ms 3.1ms 8.9MB 703ms 0ms pyston 3.8.12
python 2.py 841ms 12ms 8.5MB 830ms 0ms pyston 3.8.12
csharp 1.cs 1062ms 8.1ms 17.1MB 1037ms 10ms dotnet/aot 9.0.100
python 1.py 1118ms 25ms 9.4MB 1110ms 0ms cpython 3.13.0
python 2.py 1290ms 15ms 9.1MB 1273ms 0ms cpython 3.13.0
csharp 1.cs 1361ms 54ms 37.1MB 1357ms 3ms dotnet 9.0.100
csharp 1.cs 3397ms 88ms 45.7MB 3350ms 33ms mono 6.12.0

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 265ms 4.1ms 13.9MB 250ms 0ms dotnet/aot 9.0.100
python 2.py 339ms 1.0ms 58.9MB 313ms 13ms pypy 3.10.14
csharp 2.cs 358ms 3.2ms 24.3MB 340ms 7ms mono 6.12.0
python 1.py 372ms 2.9ms 60.4MB 347ms 10ms pypy 3.10.14
csharp 2.cs 401ms 1.0ms 35.5MB 377ms 13ms dotnet 9.0.100
python 1.py 2130ms 31ms 8.9MB 2117ms 3ms pyston 3.8.12
python 2.py 2504ms 61ms 8.5MB 2490ms 0ms pyston 3.8.12
csharp 1.cs 3170ms 34ms 17.2MB 3147ms 13ms dotnet/aot 9.0.100
python 1.py 3298ms 41ms 9.4MB 3283ms 0ms cpython 3.13.0
csharp 1.cs 3581ms 8.0ms 39.1MB 3553ms 30ms dotnet 9.0.100
python 2.py 3869ms 4.9ms 9.1MB 3853ms 0ms cpython 3.13.0
csharp 1.cs timeout 0.0ms 47.7MB 4940ms 50ms mono 6.12.0

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 51ms 1.5ms 13.5MB 37ms 3ms dotnet/aot 9.0.100
csharp 2.cs 92ms 0.6ms 27.2MB 80ms 0ms mono 6.12.0
python 2.py 103ms 0.8ms 57.8MB 77ms 13ms pypy 3.10.14
python 1.py 120ms 2.9ms 58.5MB 97ms 7ms pypy 3.10.14
csharp 2.cs 190ms 12ms 35.5MB 153ms 0ms dotnet 9.0.100
python 1.py 349ms 5.9ms 8.5MB 333ms 0ms pyston 3.8.12
python 2.py 384ms 5.3ms 8.1MB 367ms 3ms pyston 3.8.12
python 1.py 536ms 14ms 9.3MB 520ms 0ms cpython 3.13.0
python 2.py 617ms 1.4ms 8.8MB 607ms 0ms cpython 3.13.0
csharp 1.cs 1618ms 7.3ms 36.6MB 1607ms 13ms dotnet 9.0.100
csharp 1.cs 1808ms 9.3ms 17.0MB 1787ms 3ms dotnet/aot 9.0.100
csharp 1.cs 1811ms 3.9ms 28.8MB 1797ms 0ms mono 6.12.0

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 562ms 1.0ms 123.8MB 487ms 100ms dotnet/aot 9.0.100
csharp 1.cs 592ms 5.3ms 153.5MB 543ms 123ms dotnet/aot 9.0.100
csharp 2.cs 703ms 2.1ms 142.3MB 653ms 90ms dotnet 9.0.100
csharp 1.cs 777ms 8.8ms 172.2MB 700ms 137ms dotnet 9.0.100
csharp 1.cs 1424ms 29ms 146.6MB 1683ms 207ms mono 6.12.0
python 1.py 2247ms 43ms 210.1MB 2133ms 97ms pypy 3.10.14
python 1.py timeout 0.0ms 93.9MB 4953ms 30ms cpython 3.13.0
python 1.py timeout 0.0ms 130.3MB 4930ms 50ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 2.cs 143ms 0.7ms 65.3MB 103ms 37ms dotnet/aot 9.0.100
csharp 1.cs 159ms 1.7ms 81.8MB 110ms 60ms dotnet/aot 9.0.100
csharp 1.cs 269ms 7.6ms 69.4MB 233ms 40ms mono 6.12.0
csharp 2.cs 272ms 10ms 84.7MB 233ms 33ms dotnet 9.0.100
csharp 1.cs 275ms 3.5ms 99.2MB 240ms 63ms dotnet 9.0.100
python 1.py 378ms 2.6ms 103.6MB 327ms 33ms pypy 3.10.14
python 1.py 3059ms 119ms 37.1MB 3030ms 17ms cpython 3.13.0
python 1.py timeout 0.0ms 48.9MB 4953ms 33ms pyston 3.8.12

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 9.cs 362ms 1.8ms 33.9MB 337ms 13ms dotnet 9.0.100
csharp 8.cs 370ms 2.0ms 15.7MB 350ms 0ms dotnet/aot 9.0.100
csharp 8.cs 436ms 9.8ms 33.7MB 410ms 3ms dotnet 9.0.100
csharp 8.cs 1249ms 3.5ms 24.2MB 1233ms 0ms mono 6.12.0
python 2.py 1352ms 14ms 59.8MB 1320ms 17ms pypy 3.10.14
python 1.py 2641ms 30ms 56.6MB 2610ms 13ms pypy 3.10.14
python 1.py timeout 0.0ms 8.8MB 4987ms 0ms cpython 3.13.0
python 2.py timeout 0.0ms 8.8MB 4983ms 0ms cpython 3.13.0
python 1.py timeout 0.0ms 8.3MB 4990ms 0ms pyston 3.8.12
python 2.py timeout 0.0ms 8.1MB 4990ms 0ms pyston 3.8.12

Input: 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 8.cs 48ms 0.3ms 15.7MB 33ms 0ms dotnet/aot 9.0.100
csharp 8.cs 96ms 0.6ms 31.9MB 70ms 10ms dotnet 9.0.100
csharp 9.cs 97ms 7.6ms 34.1MB 67ms 13ms dotnet 9.0.100
csharp 8.cs 166ms 2.5ms 24.2MB 150ms 0ms mono 6.12.0
python 2.py 180ms 2.7ms 57.6MB 153ms 10ms pypy 3.10.14
python 1.py 304ms 5.3ms 56.8MB 277ms 10ms pypy 3.10.14
python 1.py 1078ms 255ms 8.3MB 1063ms 0ms pyston 3.8.12
python 2.py 1319ms 15ms 8.1MB 1303ms 0ms pyston 3.8.12
python 1.py 2912ms 17ms 8.8MB 2900ms 0ms cpython 3.13.0
python 2.py 3132ms 41ms 8.8MB 3123ms 0ms cpython 3.13.0

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 352ms 5.4ms 53.0MB 323ms 13ms dotnet/aot 9.0.100
csharp 1.cs 382ms 18ms 76.9MB 350ms 20ms dotnet 9.0.100
csharp 2.cs 396ms 2.5ms 39.9MB 377ms 7ms dotnet 9.0.100
csharp 2.cs 426ms 2.0ms 21.8MB 407ms 0ms dotnet/aot 9.0.100
csharp 1.cs 555ms 7.7ms 87.7MB 530ms 10ms mono 6.12.0
csharp 2.cs 1860ms 3.7ms 29.4MB 1840ms 7ms mono 6.12.0
python 1.py 2489ms 28ms 369.0MB 2417ms 57ms pypy 3.10.14
python 2.py 2905ms 8.7ms 632.9MB 2723ms 167ms pyston 3.8.12
python 1.py 4843ms 56ms 320.4MB 4783ms 43ms pyston 3.8.12
python 1.py timeout 0.0ms 321.2MB 4963ms 23ms cpython 3.13.0
python 2.py timeout 0.0ms 633.6MB 4813ms 170ms cpython 3.13.0
python 2.py timeout 0.0ms 959.3MB 4733ms 250ms pypy 3.10.14

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 69ms 2.0ms 25.5MB 50ms 7ms dotnet/aot 9.0.100
csharp 1.cs 105ms 4.4ms 45.3MB 77ms 17ms dotnet 9.0.100
csharp 2.cs 111ms 1.2ms 17.8MB 93ms 0ms dotnet/aot 9.0.100
csharp 2.cs 128ms 1.6ms 36.1MB 113ms 0ms dotnet 9.0.100
csharp 1.cs 149ms 4.9ms 40.2MB 133ms 3ms mono 6.12.0
csharp 2.cs 482ms 4.3ms 23.1MB 467ms 7ms mono 6.12.0
python 1.py 540ms 2.4ms 134.6MB 500ms 27ms pypy 3.10.14
python 2.py 709ms 4.9ms 164.2MB 657ms 33ms pyston 3.8.12
python 1.py 1118ms 29ms 86.0MB 1090ms 10ms pyston 3.8.12
python 2.py 1383ms 21ms 164.9MB 1333ms 30ms cpython 3.13.0
python 2.py 1531ms 11ms 289.6MB 1443ms 73ms pypy 3.10.14
python 1.py 2652ms 13ms 86.9MB 2623ms 10ms cpython 3.13.0

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 1907ms 12ms 8.9MB 1853ms 37ms pyston 3.8.12
python 4.py 1961ms 9.8ms 9.5MB 1897ms 47ms cpython 3.13.0
python 4.py 2141ms 12ms 89.1MB 2093ms 33ms pypy 3.10.14
csharp 1.cs 3219ms 8.8ms 21.8MB 3090ms 130ms dotnet/aot 9.0.100
csharp 1.cs 3623ms 63ms 44.3MB 3610ms 137ms dotnet 9.0.100

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 450ms 3.5ms 8.6MB 437ms 0ms pyston 3.8.12
python 4.py 484ms 30ms 9.1MB 470ms 0ms cpython 3.13.0
python 4.py 545ms 13ms 83.5MB 503ms 27ms pypy 3.10.14
csharp 1.cs 760ms 6.6ms 21.2MB 727ms 20ms dotnet/aot 9.0.100
csharp 1.cs 983ms 4.7ms 44.0MB 1063ms 43ms dotnet 9.0.100

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6.cs 1763ms 7.0ms 426.0MB 1673ms 140ms dotnet/aot 9.0.100
csharp 5.cs 2089ms 43ms 458.3MB 2153ms 177ms dotnet 9.0.100
python 1.py 2217ms 5.8ms 243.1MB 2157ms 43ms pypy 3.10.14
csharp 6.cs 2779ms 77ms 450.3MB 2717ms 193ms dotnet 9.0.100
csharp 5.cs 4277ms 14ms 428.0MB 4177ms 153ms dotnet/aot 9.0.100
python 1.py 4742ms 15ms 226.2MB 4557ms 170ms pyston 3.8.12
python 1.py timeout 0.0ms 179.6MB 4903ms 77ms cpython 3.13.0

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 6.cs 194ms 4.0ms 54.2MB 163ms 17ms dotnet/aot 9.0.100
csharp 5.cs 309ms 13ms 80.6MB 273ms 23ms dotnet 9.0.100
python 1.py 330ms 5.3ms 85.5MB 283ms 30ms pypy 3.10.14
csharp 6.cs 410ms 7.1ms 78.3MB 377ms 30ms dotnet 9.0.100
csharp 5.cs 444ms 2.4ms 56.4MB 417ms 17ms dotnet/aot 9.0.100
python 1.py 493ms 3.6ms 30.3MB 450ms 27ms pyston 3.8.12
python 1.py 587ms 4.1ms 29.9MB 547ms 23ms cpython 3.13.0

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 2838ms 4.6ms 17.0MB 2797ms 30ms dotnet/aot 9.0.100
csharp 1.cs 2989ms 14ms 39.4MB 3057ms 47ms dotnet 9.0.100
python 1.py 3142ms 2.3ms 8.3MB 3133ms 0ms pyston 3.8.12
python 1.py 3709ms 13ms 74.6MB 3663ms 30ms pypy 3.10.14
python 1.py 3866ms 69ms 8.8MB 3857ms 0ms cpython 3.13.0

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 1.cs 720ms 3.0ms 17.0MB 697ms 13ms dotnet/aot 9.0.100
python 1.py 799ms 3.3ms 8.3MB 783ms 0ms pyston 3.8.12
python 1.py 976ms 18ms 8.8MB 960ms 0ms cpython 3.13.0
csharp 1.cs 987ms 1.3ms 41.1MB 1080ms 20ms dotnet 9.0.100
python 1.py 1043ms 10ms 67.5MB 1003ms 17ms pypy 3.10.14

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 1876ms 14ms 18.4MB 7223ms 10ms dotnet/aot 9.0.100
csharp 3-m.cs 1941ms 14ms 38.2MB 7280ms 23ms dotnet 9.0.100
csharp 3-m.cs 4666ms 74ms 28.5MB 17763ms 20ms mono 6.12.0
python 8.py timeout 0.0ms 16.7MB 53ms 10ms cpython 3.13.0
python 8.py timeout 0.0ms 100.0MB 833ms 137ms pypy 3.10.14
python 8.py timeout 0.0ms 18.2MB 70ms 13ms pyston 3.8.12

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 476ms 0.7ms 18.1MB 1800ms 0ms dotnet/aot 9.0.100
csharp 3-m.cs 754ms 13ms 37.5MB 1653ms 30ms dotnet 9.0.100
csharp 3-m.cs 1224ms 32ms 30.7MB 4513ms 7ms mono 6.12.0
python 8.py timeout 0.0ms 16.4MB 93ms 30ms cpython 3.13.0
python 8.py timeout 0.0ms 99.8MB 1533ms 517ms pypy 3.10.14
python 8.py timeout 0.0ms 17.5MB 140ms 33ms pyston 3.8.12

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
csharp 3-m.cs 129ms 0.8ms 18.3MB 443ms 3ms dotnet/aot 9.0.100
csharp 3-m.cs 250ms 3.1ms 36.7MB 457ms 13ms dotnet 9.0.100
csharp 3-m.cs 345ms 2.9ms 28.4MB 1153ms 10ms mono 6.12.0
python 8-m.py 1973ms 18ms 95.1MB 6307ms 370ms pypy 3.10.14
python 8.py timeout 0.0ms 16.1MB 277ms 40ms cpython 3.13.0
python 8.py timeout 0.0ms 17.3MB 397ms 113ms pyston 3.8.12