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.