quarta-feira, dezembro 29, 2004

Dica de Performance : Concatenação de String

Caso você esteja trabalhando com concatenação de string, é comum encontrarmos o seguinte código:

A = “String incial”
A = A + “Segundo String”
A = A + “Terceiro String”
A = A + “Quarto String

Quando se trabalha com esta forma de se concatenar string, perde-se muito em performance, pois cada vez que é feita a concatenação é criada uma nova área de memória, copiado o valor para está área de memória e destruindo a área de memória antiga. Em um processo onde se passa por este código muitas vezes, há um ganho significativo de performance.
Para otimizar o código, recomenda-se alterar o código para que fique da seguinte forma:

A = “String incial” + “Segundo String” + “Terceiro String” + “Quarto String .....


Está dica vale para qualquer ferramenta de Desenvolvimento (.NET, PowerBuilder, Delphi, C/C++ e etc...)

Em um teste feito na att, conseguimos melhorar o processamento de uma rotina que demorava 3 minutos para 10 segundos, apenas realizando a alteração acima.

Nenhum comentário: