Select the product you need help with
PROCEDIMENTOS: Melhorar o desempenho da concatenação de seqüências de caracteres no Visual C# .NETID do artigo: 306822 - Exibir os produtos aos quais esse artigo se aplica. Este artigo foi publicado anteriormente em BR306822 Nesta páginaSumário
Este artigo demonstra as vantagens do uso da classe StringBuilder em relação às técnicas de concatenação. As seqüências de caracteres do .NET Framework não são variáveis (ou seja, o texto referido é somente leitura após a alocação inicial). Isso oferece várias vantagens de desempenho e propõe alguns desafios ao desenvolvedor que está acostumado com as técnicas de manipulação de seqüência de caracteres do C/C++. Descrição das seqüências de caracteres no .NET FrameworkUm técnica para melhorar a concatenação de seqüência de caracteres em relação ao strcat() no Visual C/C++ é alocar uma matriz de caractere grande como um buffer e copiar a seqüência de caracteres para o buffer. No .NET Framework, uma seqüência de caracteres é imutável. Ela não pode ser modificada in-loco. O operador de concatenação + de C# cria uma nova seqüência e faz com que o desempenho seja reduzido quando concatena grandes quantidades de texto.No entanto, o .NET Framework inclui uma classe StringBuilder que é otimizada para fins de concatenação de seqüência de caracteres. Ele oferece as mesmas vantagens oferecidas pelo uso de uma matriz de caractere em C/C++, bem como o crescimento automático do buffer (se necessário) e o controle do tamanho para você. O aplicativo de exemplo deste artigo mostra as vantagens do uso da classe StringBuilder e compara o desempenho em relação à concatenação. Criar e executar um aplicativo de demonstração
Solução de problemas
REFERÊNCIASA classe StringBuilder contém muitos outros métodos para a manipulação de seqüência de caracteres in-loco que não estão descritos neste artigo. Para obter mais informações, procure por "StringBuilder" na Ajuda on-line.PropriedadesID do artigo: 306822 - Última revisão: quarta-feira, 9 de abril de 2003 - Revisão: 1.0
| Traduções deste artigo
|


Voltar para o início








