Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

Dicas.NET - ADO.NET Utilize o método GetOrdinal para otimizar processamento de Loops

Veja nesta dica, como utilizar o método GetOrdinal para otimizar processos de Loops.

GLB: 0

 

ADO.NET - Utilize o método GetOrdinal para otimizar processamento de Loops

No VB6 vimos que ganhamos performance ao acessar os campos de um recordset pelo número ordinal de um campo ao invés do nome.

Com o DataReader isso continua a ocorrer, mas agora temos uma vantagem: Podemos utilizar o método GetOrdinal para recuperar a posição do campo dentro do DataReader.

Desta forma, antes de realizarmos algum loop grande no dataReader podemos utilizar o GetOrdinal para recuperarmos a posição dos campos e guardarmos essas posições em variáveis. Então, durante o loop, utilizamos essas variáveis, gerando uma otimização de performance.

Desta forma conseguimos otimizar a performance da aplicação sem gerarmos problemas de manutenção neste trecho de código.

Veja um exemplo:

Dim cmpNome As Integer

cmpNome = dr.GetOrdinal("Nome")

Do While dr.Read
Dim nome As String
nome = dr(cmpNome)
processa algo
Loop
dr.Close()

 





    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Autor
Tipster .net

Dicas sobre .NET




Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da .net Magazine ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 0,00 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ -1,00 (assinante) ou R$ -1,00 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ -1,00
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03