Conheça a classe Lazy do C# e ganhe mais performance e memória

Conheça a classe Lazy do C# e ganhe mais performance e memória

Como utilizar a classe Lazy no C#

Quem nunca teve problemas com performance em seu código que atire a primeira pedra!

Resolvi escrever esse post com o intuito de ajudar melhorar e muito a performance de seu código.
Irei indicar o uso de uma classe chamada Lazy que é pouco explorada pelos desenvolvedores e que pode trazer uma certa diferença em seu produto final.

Bom chega de blá blá blá e vamos ao que interessa!

Classe Lazy
A classe Lazy tem por objetivo retardar uma nova instância de um objeto, ou seja, se você estiver acessando a propriedade de um objeto que usa o Lazy, o objeto só será criado quando você acessar o método Value.

Imagine um objeto que tem várias propriedades, e algumas dessas propriedades são objetos complexos que tem várias outras propriedades complexas, mas no momento que você ta acessando o objeto principal você quer pegar apenas uma informação simples do próprio objeto principal e não quer carregar a instancia das propriedades que possuem o objeto complexo, ai entra o Lazy em ação.

Podemos ter acesso a classe Lazy no seguinte namespace System.Lazy

Vamos ver um exemplo prático:

Veja o resultado:

Como podemos observar o objeto Usuario só será instanciado caso invocamos a propriedade UsuarioCadastro da categoria através do Value, com isso você consumirá menos memória e ganhará performance.

Acesse o exemplo no meu GitHub clicando aqui

Se você conhece alguma classe interessante, compartilhe conosco através do comentário.

Participe do nosso Slack clicando no link abaixo e tire suas dúvidas:

https://ilovecodeteam.herokuapp.com/

Não esqueça de curtir nossa fanpage, nosso canal no youtube e participar do nosso grupo do Facebook.

 

Previous Nova linguagem de programação BIRL, trás muito humor!
Next Conheça ferramentas que agilizam o dia a dia do desenvolvedor!

About author

Paulo Rogério
Paulo Rogério 209 posts

Sou apaixonado por tecnologia e adoro criar aplicações desktop, web e mobile. Adoro aprender e compartilhar conhecimento, meu hobby é ajudar as pessoas.

You might also like

BackEnd 0 Comments

Conheça os operadores implicit e explicit do C#

Share this on WhatsAppE ai pessoal beleza? Sei que ando sumido ultimamente, mas é devido eu estar gravando vídeo aulas para colocar no site Udemy. Resolvi colocar algum conteúdo pago na Udemy

Mobile 0 Comments

Curso Ionic em português – Aula 8 – Adicionando tela de aguarde!

Share this on WhatsAppExiba tela de aguarde quando estiver processando algo Pessoal, continuando com nossa série de vídeo aulas, hoje trago dicas de como podemos abrir uma tela de aguarde

Mobile 4 Comments

Curso Ionic 5 é lançado, garanta cupons grátis!

Share this on WhatsAppFala Dev! Passando aqui rapidinho para informar que o curso de Ionic 5 do Zero até Publicação acaba de ser lançado! Este curso é para pessoas iniciantes

0 Comments

No Comments Yet!

You can be first to comment this post!

Leave a Reply