USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  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
 


CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página