|
|
|

|

|
Dicas
|

|
Visual Basic.Net (Datas/Números/Strings)
|
|
 |
Título da Dica: Ganhando performance na comparação de strings
|
 |
|
|
Postada em 27/2/2004 por Ozzys
A comparação normal de strings no ambiente .NET, utilizando o simples sinal de = (que também é equivalente ao método compare da classe string), trabalha de uma forma dita como "local-aware", ou seja, independente de localidade em que o software está rodando. Então para fazer a comparação é feita uma conversão de cada caracter UNICODE para um valor numérico que reflete o caracter no international settings configurado, só depois disso os valores resultantes são comparados.
Isso pode gerar alguma lentidão na comparação de strings. Então para haver uma otimização do processo pode-se utilizar o método CompareOrdinal da classe string, que é de 3 a 4 vezes mais rápido do que o método de comparação tradicional (=), veja :
if string.compareOrdinal(v1,v2)=0 then msgbox("v1 e v2 são iguais") else msgbox("v1 e v2 são diferentes") end if
|
|
|
|

|