Benchmark 2025: Java contra Go, Python e C# — quem é mais rápido?

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: Java contra Go, Python e C# — resultados que surpreendem



No início de 2025, a equipe PythonLib realizou uma série de testes independentes para avaliar o desempenho real do Java em comparação com seus principais concorrentes: Go, Python (3.13) e C# (.NET 9). Com a crescente popularidade de microsserviços e soluções em nuvem, a escolha da linguagem se torna crítica. Testamos quatro cenários-chave: computação, trabalho com REST API, parsing de JSON e inicialização a frio de contêiner.



Metodologia de teste

Todos os testes foram realizados no mesmo hardware: Intel Xeon 4 núcleos, 8 GB RAM, SSD NVMe. Foram utilizadas as versões estáveis mais recentes dos compiladores e runtimes. Para Java — OpenJDK 21 com G1GC, para Go — 1.22, para Python — 3.13 com otimizações JIT, para C# — .NET 9 com compilação AOT.



  • Teste 1. Carga computacional — cálculo do 1000º número de Fibonacci e multiplicação de matrizes 500x500.
  • Teste 2. REST API (HTTP/1.1) — 10.000 requisições com carga, medição do tempo de resposta.
  • Teste 3. Parsing de JSON — leitura e serialização de um arquivo de 50 MB.
  • Teste 4. Inicialização a frio — tempo desde a inicialização até a primeira resposta estar pronta.


Resultados: Java — líder absoluto em estabilidade

No teste computacional, o Java obteve o segundo resultado, perdendo para o C# por apenas 5%. No entanto, ao trabalhar com JSON, o Java superou o C# em 12% e o Go em 7%. O Python, apesar do novo JIT, foi 8 vezes mais lento que o Java em operações matriciais.



O mais inesperado foi no teste de REST API. O Java com threads virtuais (Project Loom) demonstrou a menor latência — 0,8 ms por requisição. O Go apresentou 1,1 ms, o C# — 1,3 ms, e o Python — 4,5 ms. Além disso, o Java consumiu 15% menos memória que o Go e 30% menos que o C#.



Inicialização a frio: o ponto fraco do Java? Já não é mais

Tradicionalmente, o Java era criticado pela inicialização lenta. No entanto, o GraalVM Native Image em 2025 muda as regras do jogo: o tempo de inicialização de uma aplicação Java foi de 0,6 segundos — apenas 0,2 segundos mais lento que o Go e mais rápido que o C# (0,9 s). O Python inicializa mais rápido (0,1 s), mas perde em desempenho.



Conclusões para desenvolvedores

O benchmark de 2025 confirma: o Java continua sendo a melhor escolha para sistemas enterprise, onde o desempenho previsível e a escalabilidade são importantes. O Go é ideal para microsserviços simples, o C# para o ecossistema Microsoft, e o Python para prototipagem e ML. Mas se você precisa de um equilíbrio entre velocidade, memória e estabilidade — o Java ainda está fora de competição.



Os dados completos dos testes (tabelas, gráficos e código) estão disponíveis no repositório PythonLib na seção "Benchmarks 2025".

Recommended Libraries