Que conteúdo incrível, didática e ritmo excelente de um contéudo tão difícil de se encontrar. Trabalho com processamento de frames no .NET Core e frequentemente me deparava com exceções de memória, incrível entender o que está acontencendo por de baixo dos panos e ter agora caminhos a se explorar para uma possível resolução deste problema. Obrigado, parabéns e sucesso!!
@daviholanda2054 жыл бұрын
Quando o criamos um objeto singleton no container de injeção de dependências, é criado alguma flag, por exemplo, para ele ser tratado de forma diferencial na heap?
@elemarjr4 жыл бұрын
Não. Ele apenas será promovido rapidamente para gen2.
@rafaelferreiraalves22584 жыл бұрын
Elemar, você deveria fazer cursos sobre esses assuntos. Certeza que iria ter muita gente querendo comprar. Parabéns , excelente.
@darklinux_ Жыл бұрын
Vídeo antigo, mas me ajudou a entender o funcionamento do GC. Trabalho com Middleware e no dia a dia quase sempre vem problemas de OutOfMemory. Sei que estava relacionado com o Heap, mas não sabia o porquê isso acontece(ia). Obrigado.
@adersantos45822 жыл бұрын
Esse é um dos vídeos mais legais que já assisti.
@kelvimartinsr4 жыл бұрын
Um conteúdo muito importante que é tão pouco abordado, meus parabéns
@petersonandradetube4 жыл бұрын
já deixo o like antes de ver q já sei q vai ser bom
@pcrissantos Жыл бұрын
Excelente conteúdo!
@guilhermeestimo32848 ай бұрын
Que aula 👏👏👏👏
@headshotslol2 жыл бұрын
Otimo conteudo... poderia incluir exemplos com GC finalize ?
@r3v01u710n54 жыл бұрын
Excelente explicação. Obrigado!
@alexandrejunges24314 жыл бұрын
Parabéns pelo excelente vídeo. Esse tipo de conhecimento é muito importante e negligenciado por muitos.
@BrunoSantos-yc7lc6 ай бұрын
Great content!
@thiagovieira73334 жыл бұрын
Cara show de bola, Parabens pela didatica... Continue suas explicações são ótimas.
@Albertkellner19854 жыл бұрын
Muito bom!! Excelente didática! Parabéns!! =D
@ruidias81952 жыл бұрын
Muito bom. Excelente.
@Justy-SE4 жыл бұрын
Sempre conteúdo de qualidade. Meus parabens :) :)
@jeronimojunior4 жыл бұрын
Meu sonho se realizando ao ver esse vídeo
@RafaelGimenez19122 жыл бұрын
Ótima explicação
@HumbertoPereira19944 жыл бұрын
muito bom o vídeo Elemar Jr. Sensacional!!!
@lucaserlacher11914 жыл бұрын
Que canal incrível!!! Excelente conteúdo.
@MrFelipefronte3 жыл бұрын
Que maravilha de conteúdo, Muito claro, muito bem explicado! Muitíssimo obrigado pelo conhecimento compartilhado!!!
@luan_maik4 жыл бұрын
"GC para SERVIDORES, costuma performar muito bem em SERVIDORES ", ironia forte kkkk
@rafaelferreiraalves22584 жыл бұрын
Excelente conteúdo. Não sei o motivo de não ser tão explorado. Parabéns Elemar.
@rafael.damiani4 жыл бұрын
MT bom, Elemar!! Obrigado pela aula
@geiltonxavierbr4 жыл бұрын
Excelente!
@jeacdsantos2 жыл бұрын
Ótima aula, excelente didática!
@wilsonsantos49943 жыл бұрын
Cara assisto esse video de vez em quando, sempre aprendo uma coisa nova, parabéns conteúdo muito bom e denso, Me ajuda com o entendimento da sua explicação final sobre o GC.SupressFinalize, todas as classes que criamos sem o Dispose Partners vão automaticamente para o GEN1, ou tudo que tem Finalize implementado no código vai para GEN1 ?
@wagnerbreggi29433 жыл бұрын
Muito obrigado por suas aulas. Sem elas, muito do que eu sei ficaria em uma "caixa preta".
@GabrielFaraday4 жыл бұрын
Excelente vídeo
@MrWaryus3 жыл бұрын
Muito bom!
@DenisioRodrigues4 жыл бұрын
Agora tudo faz sentido. Boa didática. Me inscrevi depois desse vídeo.
@bsdrago Жыл бұрын
Excelente
@jschurt4 жыл бұрын
Ótimo vídeo mais uma vez. Duas dúvidas: 1. Como eu faço pra checar qual dos 3 GCs está sendo executado? 2. Como faço para alterar o GC?
@guilhermecaixeta80804 жыл бұрын
Uma dúvida, já li a respeito sobre a heap e a stack, e que os objetos do tipo value type são armazenados na stack e os references types na heap. Agora só não me recordo se no vídeo de struct isso é passado. Bom mais desde já ótimo vídeo
@elemarjr4 жыл бұрын
Struct em C# é alocada, por padrão, na Stack. Exceto quando propriedade de uma classe ou elemento de array não alocado com stackalloc
@pulgown14 жыл бұрын
Tenho uma pergunta em relação a variaveis do tipo statica e objetos do mesmo tipo. Quando eu crio esses tipos em especifico, se eu não me engano, eles são alocados diretamente na low frequency heap. Então, esses tipos, são mais propicios a serem promovidos de generations?
@Hd1fernando4 жыл бұрын
Obrigado pelo excelente conteúdo. Pode indicar mais fontes de conhecimento para continuar aprendendo sobre esse assunto?
@elemarjr4 жыл бұрын
Há alguns bons livros que podemos recomendar. Deu uma olhada nos posts no site da EximiaCo?
@AlbertoMonteiro4 жыл бұрын
Sensacional!!
@luan_maik4 жыл бұрын
A compactação que o GC faz na memória seria o equivalente aos programas de desfragmentação de disco rígido, mas com observações ao tempo de suspensão da aplicação, visando estratégias para desfragmentar em menor tempo possível ao invés de garantir a desfragmentação completa e demorada?
@EximiaCo4 жыл бұрын
A analogia é válida.
@alexanlp4 жыл бұрын
Elemar, não sei se entendi muito bem o uso do GC.SupressFinalize. Com ele estou dizendo ao GC que ele não precisa coletar memória daquele objeto porque eu já fiz a desalocação? Por exemplo, um Dispose() em uma conexão com o banco de dados ou até uma lista de objetos setadas para null.
@elemarjr4 жыл бұрын
Não. Está dizendo ao GC que não é necessário executar o código do "Finalize" porque ele já foi executado.
@elemarjr4 жыл бұрын
Sentar uma variável para null retira a referência para um objeto, mas o objeto em si permanece alocado até que o GC colete.
@thadeuconstantino12362 жыл бұрын
Muuuito bom meeeeesmo
@wsantosdev4 жыл бұрын
Sobre os tipos de GC, o modo server não é automaticamente utilizado quando o ambiente é Windows Server? Me lembro que uma vez forcei, via app.config, uma app WinForms pra rodar em modo server num Windows Server e depois vi que não precisava - isso faz muito tempo, posso estar falando bobagem. rs Abraço!
@elemarjr4 жыл бұрын
Não. Não faz sentido. Aliás, se a aplicação é WinForms, deve ser utilizado o GC desktop.
@wsantosdev4 жыл бұрын
Fui buscar a referência no código e, de fato, pensei ao contrário. A configuração é pra forçar o workstation mode. Rapaz! O código é de 2013. rs Desculpe a nossa falha! :)
@luan_maik4 жыл бұрын
O finalize seria um hook de destruição da instancia?
@EximiaCo4 жыл бұрын
De certa forma...
@Alexandre-Machado2 жыл бұрын
👏
@carlosl88324 жыл бұрын
👍🏽
@SrAzion Жыл бұрын
Resumindo...... Se vc quer performance, não use C#. Troquei pra C ou C++.