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 144 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

Outros 0 Comments

Curso gratuito de algoritmo!

Share this on WhatsAppAprenda agora mesmo lógica de programação Sabemos que para entrar na área de programação é necessário passar primeiro pelos algoritmos, mas o que é de fato um

Veja como melhorar a performance de seu site!

Share this on WhatsAppConheça dicas para deixar seu site muito mais rápido Hoje resolvi trazer algumas dicas de serviços que poderão te ajudar e muito na performance dos seus sites.

FrontEnd 0 Comments

Como obter o melhor de cada tecnologia

Share this on WhatsAppDescubra como achar as melhores referencias, frameworks, scripts e etc Fala galera, hoje resolvi escrever um post bem interessante onde irei ensinar como eu faço para descobrir

0 Comments

No Comments Yet!

You can be first to comment this post!

Leave a Reply