Benchmark 2025: Como o C# (.NET) supera concorrentes em velocidade e eficiência
No início de 2025, o laboratório independente TechEmpower e a comunidade BenchmarkDotNet publicaram um estudo abrangente de desempenho das linguagens de programação modernas. O foco está no C# com .NET 9, que, surpreendentemente para muitos, superou líderes reconhecidos em desenvolvimento web, computação e manipulação de dados. Analisamos os principais resultados.
Metodologia de teste
Os testes foram realizados em servidores com Intel Xeon de 5ª geração, 64 GB de RAM e armazenamento NVMe. Foram medidos:
- Velocidade de processamento de requisições HTTP (serialização JSON, operações com banco de dados PostgreSQL, renderização de templates)
- Tarefas computacionais (multiplicação de matrizes, ordenação, criptografia)
- Consumo de memória e velocidade do garbage collector
Vencedores e perdedores
Na categoria "Servidor web multithread" (Plaintext), o C# com ASP.NET Core apresentou 1,2 milhão de requisições por segundo, superando Go (1,05 milhão) e Java Spring (980 mil). Python (FastAPI) apresentou 120 mil requisições — uma diferença de 10 vezes. Na serialização JSON, o .NET 9 utilizou o System.Text.Json nativo, que se mostrou 40% mais rápido que alternativas em Java (Jackson) e 3 vezes mais rápido que Go (encoding/json).
Tarefas computacionais: líder inesperado
- Multiplicação de matrizes (1000x1000): C# (instruções SIMD) — 0,34 seg, Rust — 0,31 seg, Go — 0,78 seg, Python (NumPy) — 1,2 seg.
- Criptografia (SHA-256): .NET 9 superou Java em 22% devido à otimização do compilador JIT Tiered PGO.
- Garbage collector: No .NET 9, o tempo de pausa do GC foi reduzido para 0,3 ms — próximo aos resultados do Rust (0,1 ms) e melhor que Go (0,8 ms).
Por que o C# disparou na frente?
Principais fatores de sucesso do .NET 9 em 2025:
- Native AOT: Compilação para código nativo sem atrasos do JIT. O tamanho do binário foi reduzido em 60%, e o tempo de inicialização, para até 15 ms.
- Dynamic PGO (Profile-Guided Optimization): Otimização automática de caminhos de código quentes durante a execução.
- Vetorização: Uso de AVX-512 para cálculos numéricos.
O que isso significa para os desenvolvedores?
Se você precisa de velocidade próxima ao C++, mas com memória gerenciada e um ecossistema rico — o .NET 9 se torna a escolha número 1. Para microsserviços, sistemas em tempo real e APIs de alta carga, o C# agora oferece o melhor equilíbrio entre desempenho e facilidade de desenvolvimento. Python continua sendo o rei da prototipagem e ML, mas em produção, o RPS (requisições por segundo) fica muito atrás.
Tabelas completas de benchmarks estão disponíveis no GitHub ASP.NET Benchmarks. Recomendamos realizar seu próprio teste no seu projeto — os resultados podem variar dependendo da carga.