RSS
.NET

Ganhando performance na comparação de strings

imprimir
Publicado em: 23/06/2007  |  .NET  |  Visualizações: 1.259  |  0 Comentário(s)
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


========================================
Conheça nosso parceiro e fonte desta matéria:



Links Patrocinados

 interatividade
versão para impressão envie por e-mail 0 Comentário(s) comentários compartilhe
 
Preencha o formulário para comentar:
Nome:*

E-mail:* (não será exibido)

Site: (http://)

Comentário:*

Deseja receber os comentários no e-mail?

Anti-spam: (nova imagem)





Seja o primeiro a comentar!

Autor


Nícolas Müller Nícolas Müller
Sou um profissional da área de internet, trabalho como programador, designer e desenvolvedor de site.
» Site do colunista

Todas as matérias de Nícolas Müller



Links Patrocinados

Mais populares

Matérias relacionadas

© 2005 - 2008 - Oficina da Net - v 4.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.