Benchmark 2025: Rust contra C++, Go e Python — quem é mais rápido e prático?
Em 2025, o ecossistema de linguagens de programação de sistemas continua mudando. Rust, antes uma linguagem de nicho, é cada vez mais escolhido para projetos de alta carga. Analisamos os resultados mais recentes de benchmarks publicados no TechEmpower Round 25 e em testes independentes do The Computer Language Benchmarks Game para entender o quanto Rust supera os concorrentes e onde ainda fica atrás.
Metodologia de teste
Todos os testes foram realizados em equipamento idêntico: Intel Xeon Platinum 8480C (Sapphire Rapids), 64 GB de RAM, Ubuntu 24.04 LTS. Foram medidos: throughput (requisições/seg), latência, consumo de memória e velocidade de compilação. Foram considerados cenários típicos: serialização JSON, operações com banco de dados, criptografia e parsing de HTML.
Resultados: Desempenho
- Serialização JSON (simd-json): Rust — 1 850 000 req/s, C++ (nlohmann) — 1 720 000 req/s, Go — 980 000 req/s, Python (orjson) — 210 000 req/s. Rust é 7,5% mais rápido que C++.
- Consultas ao PostgreSQL (50 conexões): Rust (sqlx) — 48 000 tps, Go (pgx) — 41 000 tps, C++ (libpq) — 44 000 tps. Rust lidera devido ao gerenciamento eficiente de memória.
- Consumo de memória (aplicação web típica): Rust — 12 MB, Go — 22 MB, C++ — 14 MB, Python — 98 MB. Rust é quase duas vezes mais econômico que Go.
Onde Rust fica atrás?
Apesar da vitória em desempenho bruto, há áreas onde os concorrentes são mais fortes:
- Velocidade de compilação: Rust compila em média 3 vezes mais devagar que C++ (em reconstrução completa) e 10 vezes mais devagar que Go. Para iterações rápidas, Go continua sendo o rei.
- Facilidade de criação de protótipos: Python permite implementar a mesma tarefa 5 a 7 vezes mais rápido em tempo de desenvolvimento. Rust exige design cuidadoso.
- Ecossistema de bibliotecas: C++ (Boost, Qt) e Go (stdlib embutida) possuem soluções mais maduras para GUI e sistemas embarcados.
Conclusões para o desenvolvedor Python
Se você usa Python para backend e está pensando em melhorar o desempenho, Rust é o melhor candidato para substituir trechos críticos via PyO3 ou maturin. Ele proporciona um ganho de 5 a 20 vezes em operações com dados e criptografia. No entanto, para protótipos rápidos e microsserviços com mudanças frequentes, Go continua sendo mais prático.
Em 2025, Rust se consolidou definitivamente entre os três primeiros em desempenho, perdendo apenas para assembly e C otimizado. Para tarefas onde cada milissegundo e megabyte importam, Rust é a escolha sem alternativa.
Fontes: TechEmpower Round 25 (2025), The Computer Language Benchmarks Game, medições próprias no PythonLib.ru.