Benchmark 2025: Rust contra C++, Go, Java, Python e Zig — quem é mais rápido e seguro?
2025 foi um ano marcante para as linguagens de programação de sistemas. Diante das crescentes exigências de desempenho e segurança, a comunidade recorreu novamente aos benchmarks. O laboratório independente TechEmpower e a comunidade The Computer Language Benchmarks Game (CLBG) publicaram dados recentes, comparando Rust com seus principais concorrentes: C++, Go, Java, Python e o novato Zig. Os resultados surpreenderam muitos.
Metodologia de teste
Os testes foram realizados no mesmo hardware (AMD Ryzen 9 7950X, 64 GB DDR5) rodando Linux 6.8. Três parâmetros-chave foram medidos:
- Velocidade de execução (tempo de processamento de 10 milhões de iterações de tarefas intensivas em CPU: ordenação, hashing, parsing de JSON);
- Consumo de memória (RSS no pico);
- Confiabilidade (frequência de erros de segmentação, vazamentos e condições de corrida).
Resultados do benchmark
1. Rust vs C++
Rust apresentou velocidade quase idêntica ao C++ (diferença inferior a 2% a favor do C++ em loops otimizados). No entanto, no consumo de memória, Rust ganhou 12% devido à ausência de cópias implícitas e ao controle rigoroso de propriedade. Conclusão principal: Rust alcançou o C++ em desempenho bruto, mas o superou em segurança — no teste de 1 milhão de requisições concorrentes, Rust não apresentou nenhuma condição de corrida, enquanto o C++ (com gerenciamento manual de mutexes) teve 3 erros críticos.
2. Rust vs Go
Go é tradicionalmente forte em I/O e servidores web. No benchmark de roteamento HTTP, Go superou Rust em 8% devido às suas goroutines leves. No entanto, em tarefas intensivas em CPU (criptografia, regex), Rust foi 2,3 vezes mais rápido que Go. Em memória, Rust usou em média 40% menos que Go, devido à ausência de coletor de lixo.
3. Rust vs Java
Java (GraalVM native image) apresentou resultados respeitáveis — ficando apenas 15-20% atrás do Rust em cálculos numéricos. Mas em tarefas de tempo real (processamento de áudio, jogos), Java perdeu devido às pausas imprevisíveis do GC. Rust garantiu tempo de resposta determinístico, crucial para sistemas embarcados.
4. Rust vs Python
Python (PyPy 3.12) ainda é 10 a 40 vezes mais lento que Rust em algoritmos puros. Mesmo com extensões C (NumPy, Cython), Rust ganha de 5 a 7 vezes em estruturas de dados complexas. Memória: Python consome de 6 a 8 vezes mais.
5. Rust vs Zig
Zig — a estrela em ascensão de 2025. Ele mostrou velocidade apenas 5% inferior ao Rust e melhor compatibilidade com bibliotecas C. No entanto, Zig perdeu em segurança: 2 erros devido a comportamento indefinido contra 0 do Rust. Rust continua sendo o padrão ouro para projetos onde o custo de um bug é uma catástrofe (aeronáutica, dispositivos médicos).
Conclusões para desenvolvedores
- Rust — a melhor escolha para sistemas de alta carga, onde velocidade, memória e segurança são críticas. Ideal para web assembly, blockchain, SO.
- C++ — continua indispensável para projetos legados