Acton VS Python benchmarks

Current benchmark data was generated on Mon Mar 31 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 1210ms 7.0ms 96.2MB 1147ms 47ms pypy 3.10.16
acton 1.act timeout 0.0ms 67.0MB 5977ms 77ms actonc 0.24.1
python 1.py timeout 0.0ms 40.8MB 4963ms 20ms cpython 3.13.2
python 1.py timeout 0.0ms 40.5MB 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 95ms 1.1ms 68.8MB 67ms 17ms pypy 3.10.16
python 1.py 479ms 4.3ms 11.9MB 453ms 10ms pyston 3.8.12
python 1.py 718ms 7.5ms 12.6MB 703ms 0ms cpython 3.13.2
acton 1.act 832ms 29ms 12.1MB 970ms 70ms actonc 0.24.1

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 254ms 5.1ms 83.6MB 217ms 20ms pypy 3.10.16
acton 1.act 261ms 7.1ms 7.1MB 230ms 70ms actonc 0.24.1
python 1.py 360ms 1.5ms 12.5MB 343ms 3ms cpython 3.13.2
python 1.py 2006ms 5.2ms 9.6MB 1990ms 0ms pyston 3.8.12

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
acton 1.act 97ms 12ms 5.4MB 77ms 30ms actonc 0.24.1
python 1.py 100ms 1.7ms 63.4MB 73ms 13ms pypy 3.10.16
python 1.py 139ms 55ms 12.0MB 100ms 0ms cpython 3.13.2
python 1.py 350ms 0.8ms 8.8MB 340ms 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.6ms 0.2ms 3.9MB 0ms 0ms actonc 0.24.1
python 1.py 11ms 0.5ms 7.6MB 0ms 0ms pyston 3.8.12
python 1.py 14ms 1.0ms 8.6MB 10ms 0ms cpython 3.13.2
python 1.py 29ms 1.1ms 51.6MB 10ms 10ms pypy 3.10.16

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 2202ms 10ms 203.1MB 2083ms 107ms pypy 3.10.16
acton 1.act 3219ms 15ms 101.8MB 3503ms 50ms actonc 0.24.1
python 1.py timeout 0.0ms 93.9MB 4950ms 40ms cpython 3.13.2
python 1.py timeout 0.0ms 130.4MB 4940ms 50ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 377ms 5.4ms 105.2MB 323ms 40ms pypy 3.10.16
acton 1.act 691ms 24ms 30.4MB 727ms 23ms actonc 0.24.1
python 1.py 3111ms 151ms 37.2MB 3083ms 13ms cpython 3.13.2
python 1.py timeout 0.0ms 48.9MB 4940ms 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 2527ms 58ms 369.5MB 2457ms 57ms pypy 3.10.16
python 2.py 3022ms 8.2ms 633.0MB 2873ms 137ms pyston 3.8.12
python 1.py 4719ms 120ms 320.4MB 4657ms 50ms pyston 3.8.12
acton 1.act timeout 0.0ms 560.9MB 6817ms 97ms actonc 0.24.1
python 1.py timeout 0.0ms 321.1MB 4960ms 27ms cpython 3.13.2
python 2.py timeout 0.0ms 633.6MB 4843ms 143ms cpython 3.13.2
python 2.py timeout 0.0ms 959.8MB 4730ms 260ms pypy 3.10.16

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 524ms 3.5ms 135.2MB 490ms 20ms pypy 3.10.16
python 2.py 734ms 1.6ms 164.2MB 697ms 27ms pyston 3.8.12
python 1.py 1045ms 7.6ms 86.0MB 1023ms 10ms pyston 3.8.12
python 2.py 1423ms 16ms 164.8MB 1380ms 30ms cpython 3.13.2
python 2.py 1530ms 19ms 290.2MB 1440ms 77ms pypy 3.10.16
acton 1.act 2313ms 3.9ms 192.3MB 2840ms 43ms actonc 0.24.1
python 1.py 2661ms 20ms 86.8MB 2640ms 10ms cpython 3.13.2

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 1915ms 5.6ms 8.9MB 1873ms 30ms pyston 3.8.12
python 4.py 1945ms 3.8ms 9.4MB 1893ms 40ms cpython 3.13.2
python 4.py 2174ms 1.1ms 89.4MB 2133ms 30ms pypy 3.10.16
acton 1-m.act 2906ms 70ms 6.6MB 2733ms 2017ms actonc 0.24.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 451ms 0.7ms 8.6MB 440ms 0ms pyston 3.8.12
python 4.py 468ms 3.4ms 9.0MB 457ms 0ms cpython 3.13.2
python 4.py 549ms 3.3ms 83.8MB 513ms 20ms pypy 3.10.16
acton 1-m.act 884ms 28ms 5.5MB 803ms 650ms actonc 0.24.1