Compartilhar via


DA0013: Alto uso de string. split ou String. substring

Identificação da regra

DA0013

<strong>Categoria</strong>

.Orientações de uso do NET Framework

Métodos de criação de perfil

Amostragem

Message (Mensagem)

Considere a redução do uso das funções String. Split e String. substring.

Tipo de regra

Aviso

Causa

Chamadas para os métodos System.String.Split ou System.String.Substring são uma parte significativa dos dados de criação de perfil.Considere o uso de System.String.IndexOf ou System.String.IndexOfAny se você estiver testando a existência de uma subseqüência de caracteres em uma seqüência.

Descrição da regra

O método Split opera em um objeto String e retorna uma nova matriz de seqüências de caracteres que contém as subseqüências do original.A função aloca memória para o objeto de matriz retornada e aloca um novo objeto de seqüência de caracteres para cada elemento da matriz que encontrar.Da mesma forma, o método Substr opera em um objeto String e retorna uma nova seqüência que é equivalente a substring que foi solicitada.

Se o gerenciamento de alocações de memória é muito importante em seu aplicativo, considere o uso de alternativas para os métodos de string. Split e String.Substr.Por exemplo, você pode usar o método de IndexOfAny ou IndexOf para localizar uma subseqüência de caracteres específica dentro de uma seqüência de caracteres sem criar uma nova instância da classe String.

Como investigar um aviso

Clique duas vezes a mensagem na janela Error List para navegar até o O modo de exibição de detalhes de função de amostra dados de perfil.Examine as funções de chamada para localizar as seções do programa que tornam o uso mais freqüente dos métodos System.String.Split ou System.String.Substr.Se for possível, use o método o IndexOf ou IndexOfAny para localizar uma subseqüência de caracteres específica dentro de uma seqüência de caracteres sem criar uma nova instância da classe String.