0

Teste de Performance Java x .NET x GoLang x Delphi

#Java #GoLang #.NET 5
Artur Barth
Artur Barth

Olá pessoal, tudo bem?

Resolvi implementar alguns testes de performance comparando algumas linguagens de programação. Eu sei que o correto não é esse tipo de teste simples que implementei até então mas a ideia é melhorar e aprimorar o mesmo. Com o passar do tempo estarei codificando o teste em várias linguagens de programação. Cada nova linguagem implementada envolve estudo e pesquisa pois não saio apenas implementando.


O teste está disponível em: Arturbarth/TestePerformanceLinguagens (github.com)


Resultado Requests/s ou Througput. Quanto maior, melhor.

GoLang        : 151.931,89
Delphi Mormot : 146.251,029
.NET 5        : 122.473,42
JAVA Spring   : 26.092,095


Obs: No Java estou enfrentando um problema pois o mesmo consegue utilizar 100% do CPU por aproximadamente 40 segundos do teste, após isso a JVM para de "escalar" a API e o Throughput cai consideravelmente. Quando conseguir solucionar esse problema estarei atualizando os dados.


Já há novos endpoints implementados envolvendo também requisições ao banco de dados PostgreSQL, porém, ainda preciso implementar algumas correções em algumas linguagens para que os resultados sejam confiáveis.


Acesse o GitHub e deixe seu "Star" no repositório.

Fiquem à vontade para contribuir, dar sugestões e até mesmo colaborar com o projeto gerando forks e enviando pull requests.


Sou programador Delphi há muitos anos e estou buscando uma transição tecnológica na minha carreira.

1
12

Comentários (3)

0
Fábio Silva

Fábio Silva

29/08/2021 16:40

Pesquisei bastante e uma das conclusões a que cheguei, é da linguagem Go ser a melhor em poder modernizar o sistema que utilizamos aqui na empresa. Desenvolvido em Clipper, é robusto em complexidades financeiras, mas muito mecânico e até mesmo manual, quando se trata de trabalhar com dados.

1
Artur Barth

Artur Barth

15/07/2021 00:47

@Thiago Oliveira sim, quanto maior o número melhor. Já atualizei ali no artigo especificando isso para não gerar confusão.



Obs: Acho que não tem como mencionar pessoas ouresponder comentários diretamente aqui nessa plataforma.

1
Thiago Oliveira

Thiago Oliveira

15/07/2021 00:44

o maior numero é o mais rapido? se for esta correto mesmo, tem testes super rigorosos na net e fica nessa ordem mesmo

Desenvolvedor Backend Sênior

Brasil