Benchmark 2025: TypeScript contra concorrentes — quem vence em velocidade?
Em 2025, o ecossistema TypeScript continua se fortalecendo: a linguagem é usada ativamente não apenas para frontend, mas também para backend, microsserviços e até utilitários de CLI. No entanto, quão rápido ele é comparado aos tradicionais "pesos-pesados"? Analisamos os benchmarks mais recentes, publicados no primeiro trimestre de 2025, e preparamos um breve resumo.
Metodologia de teste
Os testes foram realizados em um conjunto padronizado de tarefas (loops, manipulação de strings, arrays, parsing JSON, cálculos de ponto flutuante). Participaram as seguintes linguagens e runtimes:
- TypeScript 5.6 (Node.js 22, Bun 1.2)
- Rust (1.82, compilação — release)
- Go (1.23)
- Python 3.13
- Java 21 (GraalVM)
Resultados: velocidade de execução
O líder em desempenho bruto continua sendo o Rust — ele é, em média, 3 a 5 vezes mais rápido que o TypeScript em cálculos. No entanto, o TypeScript no Bun mostra resultados surpreendentemente altos:
- TypeScript (Bun) — 1.0x (referência base para comparação)
- Go — 0.8x do TypeScript (um pouco mais lento em operações com JSON)
- Java (GraalVM) — 0.9x (quase paridade, mas maior consumo de memória)
- Python — 0.25x (esperadamente mais lento)
Consumo de memória e inicialização
Aqui, o TypeScript (Node.js) perde para Rust e Go — 40–60 MB contra 5–10 MB. No entanto, o Bun reduziu a diferença para 20–25 MB. Tempo de inicialização a frio:
- Rust: 1–3 ms
- Go: 2–5 ms
- TypeScript (Bun): 15–25 ms
- TypeScript (Node): 50–80 ms
- Java: 150–300 ms
Conclusões para o desenvolvedor em 2025
O TypeScript não se tornou mais rápido que Rust ou Go, mas melhorou significativamente seus indicadores graças ao Bun e às novas otimizações do V8. Para a maioria das aplicações web, APIs e scripts, o TypeScript continua sendo uma escolha sensata: a velocidade de desenvolvimento e o ecossistema superam a perda de 10–20% no desempenho.
Se você precisa do máximo desempenho em cada milissegundo — escolha Rust ou Go. Se a velocidade de criação e o suporte a tipos são importantes — o TypeScript de 2025 não vai te decepcionar.