Criação de objetos desnecessários em Java: por que é importante evitar?

A performance das suas aplicações em Java está lenta? Então é provável que você esteja criando objetos desnecessários! Saiba como reverter essa situação

30 de Setembro de 2021 por Stefanini

Já que quase tudo em Java é objeto, com exceção dos tipos primitivos — int, double, char e boolean, é muito fácil cair na armadilha de criar objetos desnecessários. Mas qual seria o problema?

A aplicação funcionaria normalmente, ao contrário da performance, que cairia drasticamente. E um dos principais destaques dessa linguagem é justamente a sua agilidade, não é mesmo?

Pensando nisso, separamos algumas dicas para evitar que isso aconteça com você. Confira!

Reutilização de um objeto individual

É muito comum criarmos vários objetos semelhantes, mas a sua reutilização é muito mais adequada e rápida. Por exemplo, em vez de intermediar uma String por uma nova instância, você pode atribuí-la de forma direta:

●     novo objeto: String s = new String (“Stefanini”);

●     reutilizar objeto: String s = (“Stefanini”).

Dessa forma, o objeto será reutilizado por qualquer outro código que tiver o mesmo String "Stefanini".

Aplicar métodos de fabricação estáticos

Outro jeito de evitar a criação de objetos desnecessários em Java é substituir os construtores de classe pelos métodos de fabricação estáticos. Dizemos isso, pois um construtor sempre gerará um objeto quando for aplicado. Veja como fica cada um:

●     construtor de classes: Float.(String);

●     método de fabricação estático: Float. valueOF(String).

Preferir primitivos simples a encaixotados

Se você estiver utilizando o Java 5, evite utilizar o encaixotamento automático ou autoboxing. Nesse caso, é preciso prestar bastante atenção, pois para cada primitivo há um tipo encaixotado, como long (primitivo) e Long (encaixotado).

A diferença de performance de um para outro é drástica: um cálculo declarado em Long gera muito mais objetos, o que aumenta consideravelmente o seu tempo de execução em comparação a uma declaração em long.

Curtiu as dicas? Da mesma forma que é fácil criar objetos desnecessários em Java, é também muito simples evitar essa situação. Talvez seja interessante fazer uma colinha ou cheat sheet com essas informações para usar na hora H.

Quer trabalhar como desenvolvedor Java em uma empresa incrível? Confira nossas vagas!  

Vamos cocriar, solicite uma proposta dos nossos especialistas

Veja outros serviços capazes de complementar esta solução

testetetetete

testete

tatetadata

teste

tstete

aaaaaaaaaaaaaaaaa

Veja outros serviços capazes de complementar esta solução

Experience

Experience

testetetetete

Cyber Security

Cyber Security

testete

Machine Intelligence

Machine Intelligence

tatetadata

Enterprise Hosting

Enterprise Hosting

teste

Consulting

Consulting

tstete

IT Strategy

IT Strategy

aaaaaaaaaaaaaaaaa