Typescript VS Python benchmarks

Current benchmark data was generated on Mon Apr 14 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
typescript 1.ts 1061ms 15ms 470.5MB 1007ms 203ms deno 2.2.9
python 1.py 1213ms 9.6ms 96.3MB 1153ms 47ms pypy 3.10.16
python 1.py timeout 0.0ms 40.9MB 4967ms 17ms cpython 3.13.3
python 1.py timeout 0.0ms 40.5MB 4760ms 227ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 97ms 0.7ms 68.7MB 70ms 20ms pypy 3.10.16
typescript 1.ts 131ms 3.6ms 78.5MB 133ms 27ms deno 2.2.9
python 1.py 477ms 2.7ms 11.9MB 450ms 10ms pyston 3.8.12
python 1.py 732ms 10.0ms 12.8MB 720ms 0ms cpython 3.13.3

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1155ms 1.4ms 118.5MB 1147ms 53ms deno 2.2.9
python 1.py 1229ms 8.1ms 106.1MB 1177ms 37ms pypy 3.10.16
python 1.py 2740ms 11ms 25.2MB 2720ms 10ms cpython 3.13.3
python 1.py timeout 0.0ms 17.3MB 4980ms 3ms pyston 3.8.12

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 147ms 0.7ms 68.8MB 127ms 20ms deno 2.2.9
python 1.py 226ms 4.5ms 86.4MB 190ms 23ms pypy 3.10.16
python 1.py 238ms 4.8ms 20.5MB 217ms 7ms cpython 3.13.3
python 1.py 677ms 17ms 16.8MB 657ms 7ms pyston 3.8.12

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1856ms 3.7ms 88.7MB 1810ms 33ms pypy 3.10.16
typescript 1.ts 2070ms 3.3ms 57.5MB 1927ms 150ms deno 2.2.9
python 5-m.py 2281ms 14ms 65.4MB 3517ms 857ms pypy 3.10.16
python 5-m.py 2454ms 16ms 12.5MB 3597ms 933ms pyston 3.8.12
python 1.py 3039ms 6.1ms 8.1MB 3027ms 0ms pyston 3.8.12
python 5-m.py 3378ms 6.8ms 13.9MB 4507ms 907ms cpython 3.13.3
python 1.py 4717ms 37ms 8.9MB 4703ms 0ms cpython 3.13.3

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 243ms 2.5ms 57.9MB 227ms 20ms deno 2.2.9
python 1.py 253ms 4.7ms 63.3MB 227ms 10ms pypy 3.10.16
python 5-m.py 311ms 6.2ms 12.5MB 407ms 143ms pyston 3.8.12
python 1.py 313ms 1.7ms 8.1MB 300ms 0ms pyston 3.8.12
python 5-m.py 410ms 4.8ms 13.8MB 487ms 147ms cpython 3.13.3
python 5-m.py 451ms 3.7ms 65.4MB 747ms 310ms pypy 3.10.16
python 1.py 498ms 22ms 8.9MB 483ms 0ms cpython 3.13.3

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 11ms 0.9ms 7.8MB 0ms 0ms pyston 3.8.12
python 1.py 14ms 1.3ms 8.6MB 10ms 0ms cpython 3.13.3
typescript 1.ts 26ms 0.7ms 44.0MB 10ms 6ms deno 2.2.9
python 1.py 28ms 0.4ms 51.6MB 10ms 10ms pypy 3.10.16

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1-m.ts 659ms 2.9ms 239.1MB 617ms 423ms deno 2.2.9
typescript 2-m.ts 672ms 13ms 238.7MB 610ms 443ms deno 2.2.9
typescript 1-http2.ts 827ms 6.8ms 232.1MB 750ms 430ms deno 2.2.9
typescript 2-tls.ts 1394ms 16ms 262.4MB 1250ms 517ms deno 2.2.9
python 1.py 1982ms 291ms 26.5MB 1100ms 1583ms pyston 3.8.12
python 1.py 2558ms 418ms 27.5MB 1607ms 1657ms cpython 3.13.3
python 1.py 4758ms 76ms 103.4MB 2947ms 1227ms pypy 3.10.16

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 166ms 3.4ms 91.4MB 127ms 87ms deno 2.2.9
typescript 1.ts 167ms 1.5ms 91.0MB 123ms 93ms deno 2.2.9
typescript 1-http2.ts 210ms 1.4ms 93.6MB 157ms 97ms deno 2.2.9
typescript 2-tls.ts 349ms 2.2ms 98.3MB 280ms 120ms deno 2.2.9
python 1.py 1099ms 21ms 21.1MB 243ms 273ms pyston 3.8.12
python 1.py 1164ms 45ms 22.8MB 320ms 287ms cpython 3.13.3
python 1.py 1596ms 195ms 86.4MB 730ms 227ms pypy 3.10.16

json-serde

Input: sample 5000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 168ms 0.7ms 91.2MB 163ms 33ms deno 2.2.9
python 1.py 201ms 3.2ms 38.2MB 167ms 17ms pyston 3.8.12
python 1.py 222ms 3.4ms 38.8MB 197ms 10ms cpython 3.13.3
python 1.py 299ms 3.1ms 89.5MB 260ms 27ms pypy 3.10.16

Input: canada 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1221ms 24ms 416.6MB 1347ms 153ms deno 2.2.9
python 1.py 1828ms 1.9ms 220.5MB 1663ms 153ms pyston 3.8.12
python 1.py 1898ms 10ms 222.2MB 1817ms 63ms pypy 3.10.16
python 1.py 1919ms 14ms 221.5MB 1827ms 80ms cpython 3.13.3

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 145ms 1.4ms 58.3MB 120ms 10ms pypy 3.10.16
python 1.py 178ms 1.3ms 59.3MB 150ms 10ms pypy 3.10.16
typescript 2.ts 277ms 1.9ms 62.1MB 267ms 17ms deno 2.2.9
typescript 1.ts 580ms 4.5ms 61.1MB 560ms 13ms deno 2.2.9
python 1.py 726ms 8.6ms 8.9MB 717ms 0ms pyston 3.8.12
python 2.py 840ms 8.8ms 8.5MB 830ms 0ms pyston 3.8.12
python 1.py 1148ms 17ms 9.5MB 1137ms 0ms cpython 3.13.3
python 2.py 1347ms 2.0ms 9.3MB 1333ms 0ms cpython 3.13.3

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 344ms 7.2ms 59.2MB 320ms 10ms pypy 3.10.16
python 1.py 380ms 1.8ms 60.3MB 357ms 10ms pypy 3.10.16
typescript 2.ts 748ms 4.0ms 70.2MB 733ms 20ms deno 2.2.9
typescript 1.ts 1664ms 5.6ms 67.6MB 1640ms 13ms deno 2.2.9
python 1.py 2133ms 11ms 8.9MB 2120ms 0ms pyston 3.8.12
python 2.py 2493ms 11ms 8.5MB 2480ms 0ms pyston 3.8.12
python 1.py 3395ms 51ms 9.5MB 3383ms 0ms cpython 3.13.3
python 2.py 3992ms 18ms 9.1MB 3980ms 0ms cpython 3.13.3

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 104ms 2.3ms 58.1MB 87ms 7ms pypy 3.10.16
python 1.py 122ms 4.0ms 58.7MB 100ms 13ms pypy 3.10.16
typescript 2.ts 143ms 2.0ms 58.4MB 133ms 10ms deno 2.2.9
typescript 1.ts 175ms 2.4ms 56.8MB 163ms 10ms deno 2.2.9
python 1.py 349ms 7.4ms 8.5MB 337ms 0ms pyston 3.8.12
python 2.py 390ms 5.2ms 8.1MB 377ms 0ms pyston 3.8.12
python 1.py 552ms 6.4ms 9.3MB 540ms 0ms cpython 3.13.3
python 2.py 649ms 7.0ms 8.8MB 637ms 0ms cpython 3.13.3

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 562ms 8.3ms 227.8MB 570ms 110ms deno 2.2.9
python 1.py 2227ms 9.2ms 202.8MB 2113ms 100ms pypy 3.10.16
python 1.py timeout 0.0ms 94.0MB 4960ms 27ms cpython 3.13.3
python 1.py timeout 0.0ms 130.4MB 4937ms 47ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 157ms 1.0ms 97.6MB 157ms 33ms deno 2.2.9
python 1.py 384ms 2.6ms 105.2MB 327ms 43ms pypy 3.10.16
python 1.py 3481ms 73ms 37.3MB 3450ms 20ms cpython 3.13.3
python 1.py timeout 0.0ms 48.9MB 4957ms 30ms pyston 3.8.12

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 6.ts 470ms 5.7ms 54.0MB 457ms 7ms deno 2.2.9
python 2.py 1350ms 3.5ms 57.9MB 1327ms 10ms pypy 3.10.16
python 1.py 2654ms 20ms 57.2MB 2627ms 13ms pypy 3.10.16
python 1.py timeout 0.0ms 8.9MB 4990ms 0ms cpython 3.13.3
python 2.py timeout 0.0ms 8.9MB 4990ms 0ms cpython 3.13.3
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
typescript 6.ts 77ms 1.0ms 54.5MB 63ms 10ms deno 2.2.9
python 2.py 177ms 2.0ms 57.9MB 157ms 10ms pypy 3.10.16
python 1.py 309ms 11ms 57.1MB 287ms 7ms pypy 3.10.16
python 1.py 1009ms 134ms 8.3MB 997ms 0ms pyston 3.8.12
python 2.py 1304ms 5.0ms 8.3MB 1293ms 0ms pyston 3.8.12
python 1.py 2984ms 72ms 8.8MB 2970ms 0ms cpython 3.13.3
python 2.py 3398ms 9.8ms 8.9MB 3387ms 0ms cpython 3.13.3

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 1925ms 11ms 8.9MB 1877ms 33ms pyston 3.8.12
python 4.py 1996ms 9.8ms 9.5MB 1940ms 43ms cpython 3.13.3
python 4.py 2190ms 2.9ms 89.4MB 2150ms 27ms pypy 3.10.16
typescript 3.ts 4928ms 16ms 133.1MB 4820ms 150ms deno 2.2.9

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 451ms 0.8ms 8.6MB 440ms 0ms pyston 3.8.12
python 4.py 476ms 4.0ms 9.3MB 467ms 0ms cpython 3.13.3
python 4.py 553ms 5.0ms 83.9MB 513ms 23ms pypy 3.10.16
typescript 3.ts 1131ms 3.5ms 77.1MB 1083ms 67ms deno 2.2.9

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1902ms 8.2ms 56.8MB 1910ms 13ms deno 2.2.9
python 1.py 3164ms 6.1ms 8.4MB 3153ms 0ms pyston 3.8.12
python 1.py 3535ms 23ms 74.3MB 3500ms 20ms pypy 3.10.16
python 1.py 3825ms 22ms 8.9MB 3813ms 0ms cpython 3.13.3

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 510ms 2.7ms 55.5MB 513ms 10ms deno 2.2.9
python 1.py 801ms 5.4ms 8.3MB 790ms 0ms pyston 3.8.12
python 1.py 970ms 6.6ms 8.8MB 957ms 0ms cpython 3.13.3
python 1.py 992ms 6.4ms 67.3MB 963ms 13ms pypy 3.10.16

spectral-norm

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 7.ts 4033ms 4.4ms 54.0MB 4017ms 10ms deno 2.2.9
python 8.py timeout 0.0ms 14.8MB 40ms 7ms cpython 3.13.3
python 8.py timeout 0.0ms 96.8MB 803ms 73ms pypy 3.10.16
python 8.py timeout 0.0ms 14.1MB 33ms 10ms pyston 3.8.12

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 7.ts 1037ms 4.4ms 54.7MB 1020ms 7ms deno 2.2.9
python 8.py timeout 0.0ms 14.6MB 50ms 10ms cpython 3.13.3
python 8.py timeout 0.0ms 96.2MB 1303ms 180ms pypy 3.10.16
python 8.py timeout 0.0ms 13.7MB 57ms 20ms pyston 3.8.12

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 7.ts 284ms 2.0ms 54.4MB 270ms 10ms deno 2.2.9
python 8-m.py 1955ms 10ms 93.2MB 6330ms 253ms pypy 3.10.16
python 8.py timeout 0.0ms 14.3MB 90ms 13ms cpython 3.13.3
python 8.py timeout 0.0ms 13.1MB 127ms 37ms pyston 3.8.12