Typescript VS Python benchmarks

Current benchmark data was generated on Mon Jun 23 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 1056ms 2.2ms 397.8MB 1013ms 193ms deno 2.3.6
python 1.py 1191ms 15ms 96.3MB 1123ms 53ms pypy 3.10.16
python 1.py timeout 0.0ms 41.0MB 4973ms 17ms cpython 3.13.5
python 1.py timeout 0.0ms 40.5MB 4750ms 230ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 101ms 1.2ms 68.6MB 67ms 20ms pypy 3.10.16
typescript 1.ts 131ms 1.7ms 80.3MB 133ms 23ms deno 2.3.6
python 1.py 476ms 3.1ms 11.9MB 453ms 10ms pyston 3.8.12
python 1.py 734ms 12ms 13.0MB 723ms 0ms cpython 3.13.5

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1226ms 4.7ms 105.6MB 1180ms 37ms pypy 3.10.16
typescript 1.ts 1283ms 14ms 121.9MB 1270ms 63ms deno 2.3.6
python 1.py 2700ms 31ms 25.4MB 2673ms 10ms cpython 3.13.5
python 1.py timeout 0.0ms 17.4MB 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 4.3ms 71.8MB 127ms 20ms deno 2.3.6
python 1.py 226ms 2.3ms 84.8MB 190ms 23ms pypy 3.10.16
python 1.py 234ms 4.1ms 20.6MB 213ms 7ms cpython 3.13.5
python 1.py 649ms 4.8ms 16.8MB 630ms 3ms pyston 3.8.12

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1867ms 5.3ms 88.9MB 1820ms 33ms pypy 3.10.16
typescript 1.ts 2103ms 28ms 58.9MB 1990ms 120ms deno 2.3.6
python 5-m.py 2287ms 10ms 65.6MB 3470ms 880ms pypy 3.10.16
python 5-m.py 2582ms 230ms 12.5MB 3513ms 1153ms pyston 3.8.12
python 1.py 3033ms 32ms 8.1MB 3020ms 0ms pyston 3.8.12
python 5-m.py 3368ms 22ms 13.9MB 4457ms 910ms cpython 3.13.5
python 1.py 4740ms 91ms 9.0MB 4727ms 0ms cpython 3.13.5

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 243ms 3.7ms 58.8MB 223ms 23ms deno 2.3.6
python 1.py 255ms 1.5ms 63.4MB 223ms 17ms pypy 3.10.16
python 5-m.py 310ms 1.8ms 12.5MB 400ms 140ms pyston 3.8.12
python 1.py 314ms 0.6ms 8.1MB 300ms 0ms pyston 3.8.12
python 5-m.py 402ms 9.2ms 13.9MB 490ms 130ms cpython 3.13.5
python 5-m.py 450ms 6.4ms 65.6MB 747ms 310ms pypy 3.10.16
python 1.py 494ms 21ms 8.9MB 483ms 0ms cpython 3.13.5

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 11ms 0.5ms 7.6MB 0ms 0ms pyston 3.8.12
python 1.py 14ms 1.1ms 8.9MB 0ms 0ms cpython 3.13.5
typescript 1.ts 27ms 0.7ms 45.2MB 10ms 6ms deno 2.3.6
python 1.py 29ms 1.3ms 51.7MB 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 684ms 14ms 234.2MB 643ms 433ms deno 2.3.6
typescript 2-m.ts 694ms 8.4ms 238.0MB 643ms 430ms deno 2.3.6
typescript 1-http2.ts 798ms 9.0ms 230.2MB 780ms 380ms deno 2.3.6
typescript 2-tls.ts 1446ms 29ms 265.3MB 1310ms 513ms deno 2.3.6
python 1.py 2259ms 149ms 27.1MB 1080ms 1457ms pyston 3.8.12
python 1.py 2431ms 280ms 27.8MB 1587ms 1453ms cpython 3.13.5
python 1.py 4586ms 73ms 106.9MB 2877ms 1087ms pypy 3.10.16

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 173ms 4.9ms 92.8MB 127ms 93ms deno 2.3.6
typescript 1.ts 178ms 5.8ms 92.9MB 127ms 93ms deno 2.3.6
typescript 1-http2.ts 206ms 2.9ms 94.5MB 160ms 87ms deno 2.3.6
typescript 2-tls.ts 358ms 7.8ms 100.1MB 287ms 120ms deno 2.3.6
python 1.py 1094ms 13ms 21.4MB 237ms 253ms pyston 3.8.12
python 1.py 1171ms 74ms 23.1MB 320ms 250ms cpython 3.13.5
python 1.py 1635ms 91ms 86.8MB 703ms 207ms 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 162ms 4.0ms 94.1MB 157ms 37ms deno 2.3.6
python 1.py 202ms 3.1ms 38.1MB 170ms 20ms pyston 3.8.12
python 1.py 219ms 2.1ms 38.7MB 193ms 10ms cpython 3.13.5
python 1.py 303ms 7.2ms 88.8MB 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 1196ms 7.7ms 414.7MB 1317ms 147ms deno 2.3.6
python 1.py 1859ms 12ms 220.5MB 1677ms 170ms pyston 3.8.12
python 1.py 1912ms 15ms 222.9MB 1833ms 67ms pypy 3.10.16
python 1.py 2054ms 243ms 222.0MB 1957ms 83ms cpython 3.13.5

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 148ms 3.7ms 58.4MB 123ms 10ms pypy 3.10.16
python 1.py 182ms 4.5ms 59.4MB 160ms 10ms pypy 3.10.16
typescript 2.ts 277ms 3.1ms 64.7MB 270ms 13ms deno 2.3.6
typescript 1.ts 587ms 5.5ms 63.0MB 570ms 13ms deno 2.3.6
python 1.py 742ms 13ms 8.9MB 730ms 0ms pyston 3.8.12
python 2.py 861ms 17ms 8.5MB 850ms 0ms pyston 3.8.12
python 1.py 1135ms 8.0ms 9.5MB 1120ms 0ms cpython 3.13.5
python 2.py 1359ms 9.5ms 9.4MB 1347ms 0ms cpython 3.13.5

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 340ms 3.5ms 59.4MB 317ms 10ms pypy 3.10.16
python 1.py 378ms 4.8ms 60.3MB 353ms 13ms pypy 3.10.16
typescript 2.ts 755ms 1.8ms 71.9MB 740ms 20ms deno 2.3.6
typescript 1.ts 1682ms 7.0ms 69.5MB 1660ms 20ms deno 2.3.6
python 1.py 2158ms 21ms 8.9MB 2147ms 0ms pyston 3.8.12
python 2.py 2527ms 78ms 8.5MB 2513ms 0ms pyston 3.8.12
python 1.py 3383ms 12ms 9.5MB 3370ms 0ms cpython 3.13.5
python 2.py 3989ms 100ms 9.3MB 3973ms 0ms cpython 3.13.5

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 107ms 0.7ms 58.2MB 80ms 13ms pypy 3.10.16
python 1.py 121ms 2.3ms 58.8MB 100ms 10ms pypy 3.10.16
typescript 2.ts 142ms 2.0ms 59.3MB 130ms 10ms deno 2.3.6
typescript 1.ts 172ms 3.5ms 60.0MB 160ms 10ms deno 2.3.6
python 1.py 356ms 7.7ms 8.5MB 343ms 0ms pyston 3.8.12
python 2.py 388ms 3.7ms 8.1MB 377ms 0ms pyston 3.8.12
python 1.py 542ms 5.2ms 9.4MB 530ms 0ms cpython 3.13.5
python 2.py 648ms 0.8ms 8.9MB 637ms 0ms cpython 3.13.5

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 576ms 2.4ms 228.4MB 583ms 113ms deno 2.3.6
python 1.py 2233ms 15ms 202.7MB 2127ms 97ms pypy 3.10.16
python 1.py timeout 0.0ms 94.1MB 4957ms 33ms cpython 3.13.5
python 1.py timeout 0.0ms 130.4MB 4937ms 50ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 169ms 16ms 99.0MB 160ms 40ms deno 2.3.6
python 1.py 385ms 7.0ms 104.8MB 327ms 43ms pypy 3.10.16
python 1.py 3165ms 60ms 37.3MB 3140ms 13ms cpython 3.13.5
python 1.py timeout 0.0ms 48.9MB 4963ms 23ms pyston 3.8.12

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 6.ts 465ms 1.5ms 57.8MB 450ms 10ms deno 2.3.6
python 2.py 1361ms 5.0ms 57.9MB 1333ms 10ms pypy 3.10.16
python 1.py 2654ms 8.4ms 58.4MB 2627ms 10ms pypy 3.10.16
python 1.py timeout 0.0ms 9.0MB 4990ms 0ms cpython 3.13.5
python 2.py timeout 0.0ms 9.0MB 4990ms 0ms cpython 3.13.5
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 78ms 1.0ms 57.7MB 60ms 13ms deno 2.3.6
python 2.py 180ms 2.2ms 58.2MB 157ms 10ms pypy 3.10.16
python 1.py 306ms 6.8ms 57.2MB 283ms 10ms pypy 3.10.16
python 1.py 943ms 6.5ms 8.3MB 933ms 0ms pyston 3.8.12
python 2.py 1324ms 11ms 8.1MB 1313ms 0ms pyston 3.8.12
python 1.py 2929ms 30ms 9.0MB 2917ms 0ms cpython 3.13.5
python 2.py 2959ms 13ms 9.0MB 2947ms 0ms cpython 3.13.5

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 1919ms 1.6ms 8.9MB 1877ms 27ms pyston 3.8.12
python 4.py 1963ms 11ms 9.5MB 1907ms 40ms cpython 3.13.5
python 4.py 2195ms 8.6ms 89.5MB 2153ms 27ms pypy 3.10.16
typescript 3.ts 4926ms 32ms 133.5MB 4810ms 147ms deno 2.3.6

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 451ms 1.8ms 8.6MB 440ms 0ms pyston 3.8.12
python 4.py 466ms 1.8ms 9.4MB 453ms 0ms cpython 3.13.5
python 4.py 552ms 2.6ms 83.9MB 513ms 27ms pypy 3.10.16
typescript 3.ts 1140ms 8.4ms 77.9MB 1083ms 73ms deno 2.3.6

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1952ms 4.6ms 60.4MB 1960ms 10ms deno 2.3.6
python 1.py 3187ms 17ms 8.3MB 3173ms 0ms pyston 3.8.12
python 1.py 3532ms 13ms 74.6MB 3497ms 20ms pypy 3.10.16
python 1.py 3783ms 19ms 8.9MB 3770ms 0ms cpython 3.13.5

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 531ms 5.2ms 59.1MB 547ms 10ms deno 2.3.6
python 1.py 804ms 5.9ms 8.3MB 793ms 0ms pyston 3.8.12
python 1.py 957ms 5.7ms 8.9MB 943ms 0ms cpython 3.13.5
python 1.py 990ms 6.3ms 67.4MB 960ms 17ms 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 4080ms 33ms 57.2MB 4063ms 10ms deno 2.3.6
python 8.py timeout 0.0ms 14.8MB 40ms 10ms cpython 3.13.5
python 8.py timeout 0.0ms 95.4MB 777ms 80ms pypy 3.10.16
python 8.py timeout 0.0ms 14.2MB 37ms 10ms pyston 3.8.12

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 7.ts 1049ms 9.5ms 57.2MB 1037ms 3ms deno 2.3.6
python 8.py timeout 0.0ms 14.5MB 47ms 10ms cpython 3.13.5
python 8.py timeout 0.0ms 95.8MB 1297ms 173ms pypy 3.10.16
python 8.py timeout 0.0ms 13.7MB 60ms 20ms pyston 3.8.12

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 7.ts 286ms 2.8ms 55.9MB 273ms 7ms deno 2.3.6
python 8-m.py 1962ms 22ms 93.3MB 6350ms 247ms pypy 3.10.16
python 8.py timeout 0.0ms 14.0MB 83ms 20ms cpython 3.13.5
python 8.py timeout 0.0ms 13.1MB 137ms 33ms pyston 3.8.12