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

Ferramentas 0 Comments

Como habilitar o intellisense do Xamarin no Visual Studio

Share this on WhatsAppVeja como habilitar o intellisense do Xaml para o Xamarin no Visual Studio Devido um grande número de pessoas estarem tendo problemas com o suporte intellisense do

Veja como criar notificações no Chrome através da classe Notifications!

Share this on WhatsAppE ai pessoal tudo beleza? Bom espero que sim! Hoje resolvi trazer um assunto voltado mais para a parte de frontend, onde iremos abordar um assunto bem

Visual Studio 0 Comments

Conheça ferramentas que agilizam o dia a dia do desenvolvedor!

Share this on WhatsAppMelhore sua produtividade com pequenas ferramentas Não é de hoje que alguns profissionais conseguem se destacar mais do que outros na hora do desenvolvimento, enquanto um ta

0 Comments

No Comments Yet!

You can be first to comment this post!

Leave a Reply