Typescript 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
typescript 1.ts 1047ms 18ms 416.9MB 1003ms 190ms deno 2.3.5
python 1.py 1209ms 11ms 96.2MB 1140ms 50ms pypy 3.10.16
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
typescript 1.ts 129ms 2.0ms 79.4MB 130ms 27ms deno 2.3.5
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

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1242ms 23ms 105.6MB 1193ms 33ms pypy 3.10.16
typescript 1.ts 1264ms 4.4ms 121.7MB 1250ms 60ms deno 2.3.5
python 1.py 2750ms 1.9ms 25.2MB 2727ms 10ms cpython 3.13.3
python 1.py timeout 0.0ms 17.3MB 4983ms 7ms pyston 3.8.12

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 145ms 2.8ms 71.6MB 127ms 20ms deno 2.3.5
python 1.py 225ms 3.8ms 84.6MB 183ms 30ms pypy 3.10.16
python 1.py 234ms 2.3ms 20.5MB 210ms 10ms cpython 3.13.3
python 1.py 668ms 16ms 16.8MB 647ms 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 1886ms 8.1ms 88.9MB 1843ms 30ms pypy 3.10.16
typescript 1.ts 2077ms 9.2ms 58.6MB 1967ms 117ms deno 2.3.5
python 5-m.py 2274ms 5.2ms 65.6MB 3513ms 847ms pypy 3.10.16
python 5-m.py 2449ms 16ms 12.4MB 3560ms 1017ms pyston 3.8.12
python 1.py 3024ms 34ms 8.1MB 3010ms 0ms pyston 3.8.12
python 5-m.py 3346ms 15ms 13.8MB 4457ms 907ms cpython 3.13.3
python 1.py 4648ms 12ms 8.9MB 4633ms 0ms cpython 3.13.3

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 244ms 3.7ms 58.0MB 227ms 23ms deno 2.3.5
python 1.py 256ms 4.3ms 63.4MB 230ms 13ms pypy 3.10.16
python 1.py 315ms 2.3ms 8.1MB 300ms 0ms pyston 3.8.12
python 5-m.py 319ms 6.7ms 12.5MB 417ms 150ms pyston 3.8.12
python 5-m.py 398ms 1.9ms 13.9MB 473ms 137ms cpython 3.13.3
python 5-m.py 445ms 4.8ms 65.6MB 737ms 310ms pypy 3.10.16
python 1.py 494ms 9.3ms 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 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
typescript 1.ts 26ms 0.7ms 44.7MB 10ms 4ms deno 2.3.5
python 1.py 29ms 1.0ms 51.7MB 10ms 8ms pypy 3.10.16

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2-m.ts 636ms 4.3ms 237.5MB 590ms 410ms deno 2.3.5
typescript 1-m.ts 656ms 7.8ms 242.8MB 633ms 397ms deno 2.3.5
typescript 1-http2.ts 776ms 4.9ms 231.1MB 757ms 373ms deno 2.3.5
typescript 2-tls.ts 1377ms 3.6ms 265.1MB 1247ms 493ms deno 2.3.5
python 1.py 2196ms 97ms 27.0MB 1093ms 1400ms pyston 3.8.12
python 1.py 2303ms 111ms 27.5MB 1587ms 1423ms cpython 3.13.3
python 1.py 4543ms 1.6ms 101.8MB 2897ms 1107ms pypy 3.10.16

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 162ms 1.7ms 92.7MB 113ms 93ms deno 2.3.5
typescript 1.ts 165ms 2.2ms 92.3MB 120ms 90ms deno 2.3.5
typescript 1-http2.ts 205ms 1.4ms 94.4MB 157ms 87ms deno 2.3.5
typescript 2-tls.ts 337ms 11ms 99.4MB 280ms 103ms deno 2.3.5
python 1.py 1106ms 34ms 22.8MB 307ms 247ms cpython 3.13.3
python 1.py 1170ms 149ms 21.3MB 237ms 247ms pyston 3.8.12
python 1.py 1580ms 287ms 86.0MB 717ms 220ms 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 160ms 5.7ms 93.2MB 160ms 30ms deno 2.3.5
python 1.py 201ms 2.9ms 38.2MB 170ms 20ms pyston 3.8.12
python 1.py 217ms 3.3ms 38.6MB 193ms 10ms cpython 3.13.3
python 1.py 303ms 4.4ms 88.7MB 267ms 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 1186ms 8.4ms 414.0MB 1300ms 147ms deno 2.3.5
python 1.py 1846ms 14ms 220.5MB 1683ms 150ms pyston 3.8.12
python 1.py 1926ms 22ms 223.4MB 1847ms 67ms pypy 3.10.16
python 1.py 1927ms 18ms 221.3MB 1823ms 87ms 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 149ms 4.3ms 58.4MB 120ms 13ms pypy 3.10.16
python 1.py 181ms 4.1ms 59.4MB 157ms 10ms pypy 3.10.16
typescript 2.ts 288ms 12ms 62.9MB 273ms 17ms deno 2.3.5
typescript 1.ts 585ms 3.6ms 61.6MB 567ms 13ms deno 2.3.5
python 1.py 720ms 3.1ms 8.9MB 707ms 0ms pyston 3.8.12
python 2.py 844ms 8.9ms 8.5MB 830ms 0ms pyston 3.8.12
python 1.py 1166ms 4.3ms 9.5MB 1157ms 0ms cpython 3.13.3
python 2.py 1359ms 24ms 9.1MB 1347ms 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 342ms 3.7ms 59.1MB 320ms 10ms pypy 3.10.16
python 1.py 395ms 7.5ms 60.4MB 367ms 13ms pypy 3.10.16
typescript 2.ts 736ms 4.6ms 71.3MB 723ms 17ms deno 2.3.5
typescript 1.ts 1682ms 3.4ms 69.1MB 1660ms 20ms deno 2.3.5
python 1.py 2150ms 11ms 8.9MB 2140ms 0ms pyston 3.8.12
python 2.py 2522ms 10ms 8.5MB 2513ms 0ms pyston 3.8.12
python 1.py 3503ms 80ms 9.5MB 3490ms 0ms cpython 3.13.3
python 2.py 4083ms 116ms 9.1MB 4070ms 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 107ms 3.5ms 58.2MB 83ms 10ms pypy 3.10.16
python 1.py 123ms 2.2ms 58.8MB 100ms 10ms pypy 3.10.16
typescript 2.ts 149ms 3.4ms 59.9MB 140ms 10ms deno 2.3.5
typescript 1.ts 168ms 0.4ms 59.2MB 150ms 10ms deno 2.3.5
python 1.py 352ms 1.5ms 8.5MB 340ms 0ms pyston 3.8.12
python 2.py 384ms 4.5ms 8.1MB 373ms 0ms pyston 3.8.12
python 1.py 548ms 3.1ms 9.3MB 537ms 0ms cpython 3.13.3
python 2.py 667ms 2.4ms 8.8MB 653ms 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 552ms 0.2ms 228.4MB 557ms 103ms deno 2.3.5
python 1.py 2223ms 4.3ms 202.6MB 2110ms 100ms pypy 3.10.16
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
typescript 1.ts 151ms 1.5ms 98.5MB 147ms 37ms deno 2.3.5
python 1.py 380ms 0.7ms 104.8MB 320ms 43ms pypy 3.10.16
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

nbody

Input: 5000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 6.ts 467ms 12ms 56.6MB 453ms 10ms deno 2.3.5
python 2.py 1361ms 8.4ms 60.3MB 1333ms 10ms pypy 3.10.16
python 1.py 2648ms 10ms 57.1MB 2623ms 10ms 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 76ms 0.6ms 56.5MB 63ms 7ms deno 2.3.5
python 2.py 180ms 3.2ms 58.1MB 153ms 13ms pypy 3.10.16
python 1.py 303ms 4.6ms 57.1MB 280ms 10ms pypy 3.10.16
python 1.py 943ms 20ms 8.3MB 933ms 0ms pyston 3.8.12
python 2.py 1311ms 6.8ms 8.3MB 1300ms 0ms pyston 3.8.12
python 1.py 3029ms 49ms 8.9MB 3017ms 0ms cpython 3.13.3
python 2.py 3194ms 81ms 8.9MB 3183ms 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 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
typescript 3.ts 4877ms 18ms 133.1MB 4760ms 160ms deno 2.3.5

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
typescript 3.ts 1118ms 8.9ms 78.1MB 1063ms 73ms deno 2.3.5

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1938ms 6.9ms 59.6MB 1943ms 13ms deno 2.3.5
python 1.py 3163ms 11ms 8.4MB 3150ms 0ms pyston 3.8.12
python 1.py 3521ms 3.2ms 74.6MB 3487ms 20ms pypy 3.10.16
python 1.py 3837ms 22ms 8.8MB 3827ms 0ms cpython 3.13.3

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 528ms 3.9ms 58.9MB 530ms 10ms deno 2.3.5
python 1.py 804ms 7.4ms 8.3MB 793ms 0ms pyston 3.8.12
python 1.py 970ms 5.5ms 8.9MB 960ms 0ms cpython 3.13.3
python 1.py 988ms 1.4ms 67.4MB 960ms 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 4058ms 21ms 56.3MB 4047ms 7ms deno 2.3.5
python 8.py timeout 0.0ms 14.8MB 40ms 10ms cpython 3.13.3
python 8.py timeout 0.0ms 95.2MB 787ms 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 1035ms 5.1ms 56.5MB 1023ms 10ms deno 2.3.5
python 8.py timeout 0.0ms 14.6MB 50ms 10ms cpython 3.13.3
python 8.py timeout 0.0ms 96.8MB 1343ms 173ms pypy 3.10.16
python 8.py timeout 0.0ms 13.6MB 53ms 23ms pyston 3.8.12

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 7.ts 285ms 2.4ms 54.4MB 270ms 10ms deno 2.3.5
python 8-m.py 1961ms 11ms 93.0MB 6377ms 250ms pypy 3.10.16
python 8.py timeout 0.0ms 14.3MB 90ms 17ms cpython 3.13.3
python 8.py timeout 0.0ms 13.2MB 153ms 37ms pyston 3.8.12