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

Como compactar o retorno de um API de um só lugar!

Share this on WhatsAppFala galera, hoje venho compartilhar uma dica bem interessante que é como compactar todo o retorno de nossa API para que o trafego de rede seja menor

15 ferramentas que todo desenvolvedor web deveria conhecer!

Share this on WhatsAppHoje venho compartilhar com vocês 15 ferramentas que aumentam e muito minha produtividade em meu dia a dia. São ferramentas online que podem acelerar bastante o nosso

Participe do bate papo ao vivo sobre o TFS

Share this on WhatsAppE ai pessoal beleza? Bom espero que sim, hoje dando uma passada nos grupos de tecnologia no WhatsApp, percebi que algumas pessoas estavam com dúvida de como

0 Comments

No Comments Yet!

You can be first to comment this post!

Leave a Reply