Compartilhar via


DA0013: uso alto de String.Split ou String.Substring

Identificação da Regra

DA0013

Categoria

diretrizes de uso do .NET Framework

Analisando métodos

Preparação de exemplos

Message (Mensagem)

Considere a redução do uso de String.Split e de String.Substring funções.

Tipo de regra

Aviso

Causa

Chama os métodos de System.String.Split ou de System.String.Substring são uma parte significativa de dados de perfil.Considere usar System.String.IndexOf ou System.String.IndexOfAny se você estiver testando para a existência de uma subcadeia de caracteres em uma cadeia de caracteres.

Descrição da Regra

O método dividido opera em um objeto String e retorna uma nova matriz de cadeias de caracteres que contém a subcadeia de caracteres original.A função aloca memória para o objeto retornado da matriz e atribuir um novo objeto String para cada elemento da matriz que encontra.Da mesma forma, o método de Substr opera em um objeto String e retorna uma nova cadeia de caracteres que é equivalente à subcadeia de caracteres que foi solicitada.

Se gerenciar alocação de memória é crítico em seu aplicativo, considere usar alternativas aos métodos de String.Split e de String.Substr.Por exemplo, você pode usar o método de IndexOf ou de IndexOfAny para localizar uma subcadeia de caracteres específica em uma cadeia de caracteres sem criar uma nova instância da classe de cadeia de caracteres.

Como investigar um aviso

Clique duas vezes na mensagem na janela da Lista de erros para navegar na Exibição de detalhes da função de dados do perfil da amostragem.Examine as funções de chamada para localizar as seções de programa que fazem o uso mais frequente dos métodos de System.String.Split ou de System.String.Substr.Se possível, use o método de IndexOf ou de IndexOfAny para localizar uma subcadeia de caracteres específica em uma cadeia de caracteres sem criar uma nova instância da classe de cadeia de caracteres.