Typescript VS Python benchmarks

Current benchmark data was generated on Tue Mar 25 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 1098ms 12ms 478.3MB 1023ms 233ms deno 2.2.5
python 1.py 1197ms 3.3ms 96.2MB 1130ms 53ms pypy 3.10.16
python 1.py timeout 0.0ms 40.8MB 4967ms 17ms cpython 3.13.2
python 1.py timeout 0.0ms 40.5MB 4740ms 250ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 97ms 2.2ms 68.7MB 67ms 17ms pypy 3.10.16
typescript 1.ts 133ms 2.2ms 77.1MB 130ms 30ms deno 2.2.5
python 1.py 487ms 1.2ms 11.9MB 460ms 13ms pyston 3.8.12
python 1.py 726ms 15ms 12.6MB 713ms 0ms cpython 3.13.2

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1165ms 5.2ms 119.3MB 1153ms 57ms deno 2.2.5
python 1.py 1280ms 15ms 107.2MB 1230ms 37ms pypy 3.10.16
python 1.py 2668ms 8.1ms 25.1MB 2643ms 10ms cpython 3.13.2
python 1.py timeout 0.0ms 17.4MB 4980ms 10ms pyston 3.8.12

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 148ms 1.4ms 71.4MB 130ms 20ms deno 2.2.5
python 1.py 221ms 0.4ms 86.7MB 183ms 23ms pypy 3.10.16
python 1.py 239ms 1.7ms 20.3MB 220ms 10ms cpython 3.13.2
python 1.py 663ms 2.7ms 16.8MB 637ms 10ms pyston 3.8.12

fasta

Input: 2500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 1866ms 18ms 88.8MB 1820ms 33ms pypy 3.10.16
typescript 1.ts 2098ms 9.9ms 55.8MB 1957ms 147ms deno 2.2.5
python 5-m.py 2278ms 15ms 65.4MB 3513ms 857ms pypy 3.10.16
python 5-m.py 2482ms 19ms 12.5MB 3550ms 1030ms pyston 3.8.12
python 1.py 3030ms 3.8ms 8.1MB 3020ms 0ms pyston 3.8.12
python 5-m.py 3399ms 44ms 13.5MB 4503ms 963ms cpython 3.13.2
python 1.py 4712ms 79ms 8.8MB 4703ms 0ms cpython 3.13.2

Input: 250000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 244ms 2.2ms 56.1MB 220ms 27ms deno 2.2.5
python 1.py 249ms 2.9ms 63.3MB 220ms 13ms pypy 3.10.16
python 1.py 317ms 7.5ms 8.1MB 303ms 0ms pyston 3.8.12
python 5-m.py 321ms 4.6ms 12.5MB 420ms 147ms pyston 3.8.12
python 5-m.py 405ms 4.6ms 13.5MB 490ms 133ms cpython 3.13.2
python 5-m.py 450ms 2.3ms 65.4MB 730ms 327ms pypy 3.10.16
python 1.py 484ms 3.0ms 8.8MB 473ms 0ms cpython 3.13.2

helloworld

Input: QwQ

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 1.py 12ms 0.8ms 7.6MB 0ms 0ms pyston 3.8.12
python 1.py 14ms 1.2ms 8.6MB 10ms 0ms cpython 3.13.2
typescript 1.ts 28ms 0.8ms 45.9MB 10ms 8ms deno 2.2.5
python 1.py 30ms 1.2ms 51.4MB 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 2-m.ts 675ms 3.6ms 249.5MB 613ms 450ms deno 2.2.5
typescript 1-m.ts 694ms 2.7ms 235.6MB 647ms 433ms deno 2.2.5
typescript 1-http2.ts 837ms 14ms 242.5MB 763ms 440ms deno 2.2.5
typescript 2-tls.ts 1439ms 21ms 261.9MB 1300ms 513ms deno 2.2.5
python 1.py 2282ms 194ms 26.9MB 1117ms 1593ms pyston 3.8.12
python 1.py 2580ms 481ms 27.6MB 1630ms 1610ms cpython 3.13.2
python 1.py 4863ms 221ms 103.4MB 2960ms 1227ms pypy 3.10.16

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 2.ts 168ms 3.4ms 91.2MB 123ms 97ms deno 2.2.5
typescript 1.ts 170ms 1.0ms 91.2MB 117ms 100ms deno 2.2.5
typescript 1-http2.ts 225ms 25ms 92.4MB 163ms 97ms deno 2.2.5
typescript 2-tls.ts 353ms 3.6ms 98.3MB 273ms 130ms deno 2.2.5
python 1.py 1083ms 4.6ms 21.3MB 230ms 290ms pyston 3.8.12
python 1.py 1174ms 104ms 22.5MB 320ms 273ms cpython 3.13.2
python 1.py 1547ms 248ms 85.3MB 713ms 237ms 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 167ms 1.6ms 91.9MB 170ms 30ms deno 2.2.5
python 1.py 202ms 1.8ms 38.2MB 167ms 23ms pyston 3.8.12
python 1.py 219ms 2.8ms 38.6MB 193ms 13ms cpython 3.13.2
python 1.py 302ms 5.9ms 89.6MB 263ms 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 1222ms 24ms 415.6MB 1347ms 153ms deno 2.2.5
python 1.py 1859ms 6.2ms 220.5MB 1687ms 153ms pyston 3.8.12
python 1.py 1921ms 20ms 222.2MB 1843ms 63ms pypy 3.10.16
python 1.py 1947ms 15ms 221.4MB 1850ms 83ms cpython 3.13.2

lru

Input: 1000 1000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 147ms 1.7ms 58.3MB 127ms 10ms pypy 3.10.16
python 1.py 184ms 4.8ms 59.3MB 160ms 10ms pypy 3.10.16
typescript 2.ts 279ms 3.1ms 61.4MB 267ms 13ms deno 2.2.5
typescript 1.ts 574ms 2.4ms 61.6MB 553ms 13ms deno 2.2.5
python 1.py 721ms 2.1ms 8.9MB 707ms 0ms pyston 3.8.12
python 2.py 846ms 12ms 8.5MB 837ms 0ms pyston 3.8.12
python 1.py 1125ms 14ms 9.3MB 1113ms 0ms cpython 3.13.2
python 2.py 1331ms 3.3ms 9.0MB 1320ms 0ms cpython 3.13.2

Input: 1000 3000000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 345ms 4.6ms 59.2MB 320ms 10ms pypy 3.10.16
python 1.py 383ms 1.7ms 60.3MB 360ms 10ms pypy 3.10.16
typescript 2.ts 749ms 3.9ms 70.5MB 727ms 23ms deno 2.2.5
typescript 1.ts 1655ms 6.5ms 66.6MB 1633ms 17ms deno 2.2.5
python 1.py 2123ms 11ms 8.9MB 2107ms 0ms pyston 3.8.12
python 2.py 2478ms 14ms 8.5MB 2463ms 0ms pyston 3.8.12
python 1.py 3384ms 51ms 9.3MB 3370ms 0ms cpython 3.13.2
python 2.py 4191ms 262ms 9.0MB 4180ms 0ms cpython 3.13.2

Input: 100 500000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 2.py 108ms 2.1ms 57.9MB 83ms 10ms pypy 3.10.16
python 1.py 124ms 2.8ms 58.7MB 97ms 13ms pypy 3.10.16
typescript 2.ts 143ms 0.9ms 56.7MB 130ms 13ms deno 2.2.5
typescript 1.ts 179ms 11ms 57.2MB 160ms 13ms deno 2.2.5
python 1.py 350ms 0.8ms 8.5MB 337ms 0ms pyston 3.8.12
python 2.py 388ms 2.7ms 8.1MB 380ms 0ms pyston 3.8.12
python 1.py 535ms 0.5ms 9.0MB 520ms 0ms cpython 3.13.2
python 2.py 638ms 8.7ms 8.6MB 623ms 0ms cpython 3.13.2

merkletrees

Input: 17

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 574ms 4.6ms 228.2MB 583ms 110ms deno 2.2.5
python 1.py 2242ms 13ms 202.7MB 2123ms 100ms pypy 3.10.16
python 1.py timeout 0.0ms 93.6MB 4953ms 30ms cpython 3.13.2
python 1.py timeout 0.0ms 130.4MB 4930ms 53ms pyston 3.8.12

Input: 15

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 158ms 4.2ms 96.5MB 157ms 37ms deno 2.2.5
python 1.py 384ms 3.7ms 105.2MB 320ms 47ms pypy 3.10.16
python 1.py 3229ms 20ms 37.2MB 3203ms 13ms cpython 3.13.2
python 1.py timeout 0.0ms 48.4MB 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 466ms 0.7ms 56.6MB 450ms 10ms deno 2.2.5
python 2.py 1357ms 7.5ms 57.9MB 1330ms 10ms pypy 3.10.16
python 1.py 2662ms 11ms 57.2MB 2640ms 10ms pypy 3.10.16
python 1.py timeout 0.0ms 8.8MB 4990ms 0ms cpython 3.13.2
python 2.py timeout 0.0ms 8.8MB 4990ms 0ms cpython 3.13.2
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 80ms 3.2ms 54.6MB 63ms 10ms deno 2.2.5
python 2.py 179ms 2.5ms 57.9MB 157ms 10ms pypy 3.10.16
python 1.py 310ms 12ms 57.0MB 287ms 10ms pypy 3.10.16
python 1.py 934ms 14ms 8.3MB 920ms 0ms pyston 3.8.12
python 2.py 1326ms 45ms 8.1MB 1313ms 0ms pyston 3.8.12
python 1.py 3035ms 123ms 8.6MB 3020ms 0ms cpython 3.13.2
python 2.py 3207ms 87ms 8.8MB 3197ms 0ms cpython 3.13.2

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 1912ms 9.2ms 8.9MB 1870ms 27ms pyston 3.8.12
python 4.py 1956ms 14ms 9.3MB 1890ms 47ms cpython 3.13.2
python 4.py 2197ms 12ms 89.4MB 2153ms 30ms pypy 3.10.16
typescript 3.ts timeout 0.0ms 131.2MB 4977ms 53ms deno 2.2.5

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
python 4.py 453ms 3.4ms 8.6MB 443ms 0ms pyston 3.8.12
python 4.py 463ms 0.7ms 9.1MB 450ms 0ms cpython 3.13.2
python 4.py 551ms 4.4ms 83.8MB 517ms 20ms pypy 3.10.16
typescript 3.ts 1255ms 13ms 78.7MB 1200ms 73ms deno 2.2.5

secp256k1

Input: 2000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 1941ms 5.4ms 59.1MB 1943ms 13ms deno 2.2.5
python 1.py 3166ms 15ms 8.3MB 3153ms 0ms pyston 3.8.12
python 1.py 3558ms 6.3ms 74.3MB 3520ms 20ms pypy 3.10.16
python 1.py 3834ms 38ms 8.6MB 3823ms 0ms cpython 3.13.2

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 1.ts 529ms 2.9ms 57.6MB 530ms 13ms deno 2.2.5
python 1.py 806ms 3.4ms 8.3MB 793ms 0ms pyston 3.8.12
python 1.py 971ms 7.2ms 8.6MB 960ms 0ms cpython 3.13.2
python 1.py 996ms 9.3ms 67.4MB 967ms 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 4076ms 28ms 54.3MB 4060ms 7ms deno 2.2.5
python 8.py timeout 0.0ms 14.8MB 30ms 10ms cpython 3.13.2
python 8.py timeout 0.0ms 95.8MB 803ms 87ms pypy 3.10.16
python 8.py timeout 0.0ms 14.2MB 40ms 10ms pyston 3.8.12

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
typescript 7.ts 1041ms 2.8ms 56.3MB 1023ms 13ms deno 2.2.5
python 8.py timeout 0.0ms 14.3MB 47ms 13ms cpython 3.13.2
python 8.py timeout 0.0ms 96.3MB 1323ms 190ms pypy 3.10.16
python 8.py timeout 0.0ms 13.6MB 63ms 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 1.6ms 53.3MB 270ms 10ms deno 2.2.5
python 8-m.py 1978ms 5.9ms 93.1MB 6363ms 257ms pypy 3.10.16
python 8.py timeout 0.0ms 14.0MB 90ms 17ms cpython 3.13.2
python 8.py timeout 0.0ms 13.2MB 130ms 40ms pyston 3.8.12