Acton VS Python benchmarks

Current benchmark data was generated on Sun Jun 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
python 1.py 1209ms 11ms 96.2MB 1140ms 50ms pypy 3.10.16
acton 1.act timeout 0.0ms 67.0MB 5877ms 77ms actonc 0.25.0
python 1.py timeout 0.0ms 40.9MB 4973ms 13ms cpython 3.13.3
python 1.py timeout 0.0ms 40.7MB 4747ms 240ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 97ms 3.0ms 68.8MB 70ms 13ms pypy 3.10.16
python 1.py 478ms 6.6ms 11.9MB 453ms 13ms pyston 3.8.12
python 1.py 737ms 8.4ms 12.8MB 723ms 0ms cpython 3.13.3
acton 1.act 814ms 23ms 12.0MB 937ms 67ms actonc 0.25.0

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton 1.act 220ms 2.2ms 8.0MB 197ms 33ms actonc 0.25.0
python 1.py 251ms 2.2ms 83.2MB 213ms 23ms pypy 3.10.16
python 1.py 358ms 2.4ms 12.7MB 347ms 0ms cpython 3.13.3
python 1.py 2006ms 9.8ms 9.6MB 1993ms 0ms pyston 3.8.12

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton 1.act 77ms 8.3ms 6.0MB 57ms 20ms actonc 0.25.0
python 1.py 100ms 0.5ms 63.4MB 73ms 13ms pypy 3.10.16
python 1.py 139ms 54ms 12.4MB 100ms 0ms cpython 3.13.3
python 1.py 349ms 2.4ms 8.8MB 330ms 0ms pyston 3.8.12

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton 1.act 3.4ms 0.3ms 3.9MB 0ms 0ms actonc 0.25.0
python 1.py 12ms 0.9ms 7.6MB 0ms 0ms pyston 3.8.12
python 1.py 14ms 1.3ms 8.6MB 10ms 0ms cpython 3.13.3
python 1.py 29ms 1.0ms 51.7MB 10ms 8ms pypy 3.10.16

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 2223ms 4.3ms 202.6MB 2110ms 100ms pypy 3.10.16
acton 1.act 3258ms 55ms 84.4MB 3627ms 60ms actonc 0.25.0
python 1.py timeout 0.0ms 94.0MB 4950ms 37ms cpython 3.13.3
python 1.py timeout 0.0ms 130.4MB 4933ms 53ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 380ms 0.7ms 104.8MB 320ms 43ms pypy 3.10.16
acton 1.act 697ms 11ms 23.8MB 757ms 33ms actonc 0.25.0
python 1.py 2901ms 23ms 37.3MB 2873ms 13ms cpython 3.13.3
python 1.py timeout 0.0ms 48.9MB 4943ms 43ms pyston 3.8.12

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 2510ms 35ms 369.7MB 2443ms 53ms pypy 3.10.16
python 2.py 3001ms 11ms 632.9MB 2817ms 167ms pyston 3.8.12
python 1.py 4815ms 106ms 320.4MB 4753ms 47ms pyston 3.8.12
acton 1.act timeout 0.0ms 560.9MB 6633ms 100ms actonc 0.25.0
python 1.py timeout 0.0ms 321.4MB 4960ms 23ms cpython 3.13.3
python 2.py timeout 0.0ms 633.8MB 4820ms 160ms cpython 3.13.3
python 2.py timeout 0.0ms 959.9MB 4717ms 273ms pypy 3.10.16

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 534ms 6.8ms 135.3MB 497ms 20ms pypy 3.10.16
python 2.py 727ms 14ms 164.2MB 683ms 27ms pyston 3.8.12
python 1.py 1059ms 9.9ms 86.0MB 1033ms 10ms pyston 3.8.12
python 2.py 1436ms 9.3ms 165.0MB 1393ms 27ms cpython 3.13.3
python 2.py 1518ms 1.3ms 290.1MB 1430ms 73ms pypy 3.10.16
acton 1.act 2432ms 41ms 229.8MB 2987ms 43ms actonc 0.25.0
python 1.py 2777ms 67ms 87.0MB 2753ms 10ms cpython 3.13.3

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 1909ms 6.7ms 9.0MB 1870ms 27ms pyston 3.8.12
python 4.py 1984ms 4.8ms 9.4MB 1933ms 37ms cpython 3.13.3
python 4.py 2200ms 2.7ms 89.4MB 2163ms 20ms pypy 3.10.16
acton 1-m.act 3374ms 156ms 6.8MB 3427ms 2370ms actonc 0.25.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 452ms 2.1ms 8.6MB 440ms 0ms pyston 3.8.12
python 4.py 475ms 3.4ms 9.1MB 463ms 0ms cpython 3.13.3
python 4.py 549ms 4.9ms 83.9MB 513ms 20ms pypy 3.10.16
acton 1-m.act 965ms 82ms 6.1MB 883ms 747ms actonc 0.25.0