DecimalFormat mais eficiente

3 respostas
F

Olá,

Alguem conhece um classe/API que seja mais eficiente em termos de performance do que a DecimalFormat para parsear valores com duas casas decimais. Ex: 1000,00 23000,00

]['s

Fabio

3 Respostas

R

Já tentasse a NumberFormat?

T

Ora, pois, pois, DecimalFormat deriva de NumberFormat, então isso não resolve o problema dele.
Se você está com problemas de desempenho:

  • Deixe um objeto DecimalFormat já criado para cada thread do seu processo;
  • Procurando dá para achar alguma coisa mais rápida (num livro “Java Performance” - não sei exatamente qual o título - o autor chegou a escrever uma rotina super-otimizada para formatar números inteiros em base 10. Infelizmente para ele, não precisamos mais usar a rotina dele, pois o algoritmo esquisito foi incorporado na versão 1.3 do JDK.
F

Ja vi este do Java Performance, tem um artigo no OnJava, mas eu preciso nao pra formatar e sim o parse dele. Preciso validar se uma string esta dentro do formato que esperamos.

Já fiz este detalhe da criacao do objeto, o que estamos tentando melhorar agora é o tempo de parse mesmo da string.

To fazendo alguns testes com o codigo passado pelo colega e um outro que to desenvolvendo aqui, logo mais posto o resultado.

]['s

Criado 25 de fevereiro de 2005
Ultima resposta 25 de fev. de 2005
Respostas 3
Participantes 3