C# (.NET) contra concorrentes: o que mostrou o benchmark de 2025?
No início de 2025, a equipe de entusiastas da TechEmpower e desenvolvedores independentes publicaram resultados atualizados de um benchmark em grande escala, comparando desempenho, consumo de memória e velocidade de processamento de requisições em linguagens de programação populares. A grande surpresa — C# (.NET 9) não apenas alcançou, mas em alguns cenários superou líderes reconhecidos como Rust e Go. Analisamos as principais conclusões.
Metodologia de teste
O benchmark foi realizado no mesmo hardware (AMD EPYC 64 núcleos, 256 GB RAM, NVMe SSD). Quatro cenários típicos foram testados:
- Serialização JSON — processamento de 10.000 requisições com retorno de um objeto serializado;
- Trabalho com banco de dados — 5.000 requisições ao PostgreSQL (inserções únicas e em lote);
- Servidor web assíncrono — simulação de 1.000 conexões simultâneas via Kestrel (C#), Gin (Go), Actix (Rust) e FastAPI (Python);
- Tarefa intensiva em CPU — cálculo de números de Fibonacci até N=1000 com recursão.
Resultados em números
Veja como ficaram as posições por tempo médio de resposta (em milissegundos, menor é melhor):
- Rust (Actix) — 12 ms (líder em tarefas de CPU);
- C# .NET 9 (Kestrel) — 14 ms (melhor em assincronia e memória);
- Go (Gin) — 18 ms (estável, mas inferior em JSON);
- Java (Spring Boot 3.2) — 22 ms (perde devido à inicialização a frio da JVM);
- Python (FastAPI) — 145 ms (esperadamente mais lento devido ao GIL).
Por que C# (.NET) disparou na frente?
Principais vantagens da plataforma em 2025:
- Native AOT — compilação para código nativo sem JIT, reduzindo o tempo de inicialização para 5 ms contra 200 ms do Java;
- Span
e Memory — manipulação de memória sem alocações, reduzindo o consumo de RAM em 30% em comparação com Go; - Assincronia sem callbacks — async/await no .NET é implementado de forma mais eficiente que em Python ou Node.js;
- Source Generators — geração de código em tempo de compilação acelerou a serialização JSON em 2 vezes em relação ao Java Jackson.
Conclusões para desenvolvedores
Se você busca um equilíbrio entre velocidade de desenvolvimento e desempenho — C# .NET 9 em 2025 se torna a escolha ideal para web services, microsserviços e APIs de alta carga. Rust continua sendo o rei para programação de sistemas, e Python para prototipagem e IA. Mas no ambiente corporativo, o .NET agora supera com confiança Java e Go em métricas-chave.
Acompanhe as atualizações no pythonlib.ru — continuamos testando novas versões de linguagens e frameworks.