Benchmark 2025: Rust contra C++, Go e Python em sistemas de alta carga

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

Benchmark 2025: Rust contra C++, Go e Python — quem lidera em sistemas de alta carga?



No início de 2025, a equipe do pythonlib.ru realizou uma série de testes de referência (benchmarks) para comparar o desempenho do Rust com seus principais concorrentes: C++, Go e Python. O objetivo é descobrir o quão justificada é a migração para Rust em sistemas backend de alta carga e processamento de dados. Os testes foram realizados em equipamentos idênticos (AMD Ryzen 9, 64 GB RAM, NVMe SSD) sob carga simulando tarefas reais de serviços web e processos ETL.



Metodologia de teste

Selecionamos três cenários principais:

  • CPU-bound: cálculo de números de Fibonacci (recursão) e multiplicação de matrizes 1000x1000 (50 iterações).
  • Memory-bound: operações com tabelas hash (10 milhões de inserções/leituras).
  • I/O-bound: leitura/escrita de 1 milhão de linhas de CSV + parsing de JSON (arquivo de 100 MB).


Resultados: Rust vs C++ (tempo de execução, segundos)

Em tarefas CPU, o Rust apresentou resultado comparável ao C++ (diferença inferior a 3%). No entanto, em tarefas com acesso intensivo à memória multithread, o Rust superou o C++ em 12% graças ao modelo estrito de ownership, que elimina data races em tempo de compilação. Em operações de I/O, a diferença foi mínima (2-4% a favor do C++).



Rust vs Go: velocidade e segurança

Go é tradicionalmente conhecido por sua concorrência leve (goroutines), mas o Rust com async/await e tokio apresentou uma capacidade de processamento 40% maior em servidores HTTP (teste wrk com 10k conexões). No teste de vazamento de memória (memory leak), o Go consumiu 25% mais RAM que o Rust devido ao garbage collector. O Rust também venceu na velocidade de parsing de JSON (2,1 vezes mais rápido).



Rust vs Python: ordem de grandeza da diferença

Como esperado, o Rust superou o Python (CPython 3.13) em todos os testes: de 15 vezes (I/O) a 50 vezes (cálculos puros). Mesmo usando PyPy e NumPy para operações matriciais, o Python ficou 5 a 8 vezes atrás do Rust. A principal conclusão: Python continua sendo o melhor para prototipagem, mas para produção, Rust é imbatível.



Conclusões para desenvolvedores

  • Rust vs C++: Rust é mais seguro (sem segfault) e quase tão rápido. Recomendado para código novo.
  • Rust vs Go: Rust é mais rápido e economiza memória, mas exige mais tempo para escrever código. Go é para microsserviços onde a velocidade de desenvolvimento é mais importante.
  • Rust vs Python: Rust é para o núcleo do sistema, Python é para scripts e ML. A combinação (PyO3, maturin) oferece o melhor dos dois mundos.


Os logs completos dos benchmarks e scripts estão disponíveis no pythonlib.ru na seção "Testes de desempenho". Migre para Rust hoje mesmo — sua CPU agradecerá!

Recommended Libraries