Qual é mais rápido?

3 respostas
eliangela

Olá pessoal!

Estou com uma dúvida!
Precisava saber o que é mais rápido e qual das duas opções dá mais desempenho para a aplicação java:

import java.text.DecimalFormat;

ou usar assim:

java.text.DecimalFormat dec = new java.text.DecimalFormat();

Tipo… isso é apenas um exemplo. Mas imaginem uma aplicação toda referenciada de um desses jeito. Qual seria o impacto dessa implementação na minha aplicação?

Obrigada

3 Respostas

Paulo_Schiavon

No tempo de execução é a mesma performance, pois na compilação a JVM irá transformar seu primeiro exemplo no segundo. O que você ganha é no tempo de compilação da classe, mas isso é muito, mas muito insignificante

T

Criar um objeto java.text.DecimalFormat é um pouco demorado, mas se você deixar uma instância desse objeto para cada thread, então o tempo da criação será amortizado por todo o código que irá usar o DecimalFormat. (Não crie um objeto “estático” simplesmente, porque tanto DecimalFormat quanto SimpleDateFormat têm problemas com código multi-thread, como servlets e JSPs.)

eliangela

Obrigada pessoal pelas respostas!

Criado 27 de julho de 2009
Ultima resposta 27 de jul. de 2009
Respostas 3
Participantes 3