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 de caracteres.

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 é 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 IndexOf IndexOfAny método ou localizar uma subcadeia 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 dados de perfil de amostragem. 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 IndexOf IndexOfAny método ou localizar uma subcadeia específica dentro de uma seqüência de caracteres sem criar uma nova instância da classe String.