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

Mobile 0 Comments

Curso gratuito de Ionic 1 em português

Share this on WhatsAppComo aprender Ionic 1 Sabemos que o desenvolvimento para dispositivos móveis está em alta e podemos ganhar um bom dinheiro trabalhando de casa. Existem diversas formas de

Mobile 5 Comments

Qual o melhor aplicativo híbrido ou nativo?

Share this on WhatsAppApps híbridos X nativo Pessoal, venho tentar resolver neste post uma dúvida muito comum para quem quer se aventurar na área de desenvolvimento mobile. Muitas pessoas se

Mobile 0 Comments

Aluno da Udemy é vencedor na Hackaton – Belém

Share this on WhatsAppHoje venho prestigiar o aluno Thomaz Bittencourt que participou da Hackaton  de Belém do Pará que aconteceu no dia 18 e 19 de agosto. O desafio era construir

0 Comments

No Comments Yet!

You can be first to comment this post!

Leave a Reply