String.format() ou StringBuilder ? [Resolvido]

2 respostas
D

Ola pessoal!
Gostaria de um opinião se devo utilizar String.format ou StringBuilder.

Terei dezenas de valores, que estarão um um vetor ( String[]), nos quais devo formatá-los com uma determinada quantidade de espaços em branco à direita ou à esquerda, formando uma única String para ser salva em um arquivo, por milhares de vezes.

Todos sabemos que para concatenação de Strings é recomendado a utilização de StringBuilder para um melhor desempenho.
Mas neste caso seria melhor eu utilizar o método format para cada valor e ir guardando o resultado numa StringBuilder ou utilizar apenas a StringBuilder e, para cada valor, eu calculo a quantidade de espaços necessários e insiro antes ou depois de inserir o valor na StringBuilder?

Obrigado!

2 Respostas

ViniGodoy

Comece pelo mais simples, que é usando o format e jogando num StringBuilder.

Se a performance não ficar adequada, use um profiler para confirmar que a perda de desempenho é no format e, se for, tente elaborar uma lógica própria, só com o StringBuilder.

Eu geralmente dou sempre preferência para o código mais simples por primeiro.

D

Valeu pela resposta!

Criado 12 de dezembro de 2010
Ultima resposta 13 de dez. de 2010
Respostas 2
Participantes 2