Executando verificação de segurança...
4

O artigo está parcialmente correto, o que significa que está párcialmente errado. Tem vários pequenos pontos que etão errados. Não compromete a compreensão completa mas dará algumas ideias errdas para quem não entende nada do assunto.

Eu fiz uma resposta mas ela é voltada para C# (o que por sinal um dos erros é incluir C# como gerenciamento manual de memória). Não tenho uma de JavaScript, até mesmo porque não tem um só GC para ela, cada implementação pode usar um GC bem diferente do outro, e essa já é uma das ideias erradas. Eu tenho uma palestra longa (quase workshop) mais geral sobre GC, mas não adianta por os slides aqui porque sem o contexto do que eu falo também dará ideias erradas. Certamente farei um vídeo (uma série na verdade) sobre, só não sei quando.

O algoritmo citado é o mark and sweep, eu duvido que as implementações atuais de JS o usem porque ele é pouco performático.

Inclusive, gerenciamente automático de memória essencialmente toda linguagem faz, só a memória dinâmica que isso se diferencia. Abaixo tem como entender tudo isso melhor.

Eu não vou citar item por item de erros, mas para quem for ler já sabe que não aprenderá certo. Aprender sobre gerenciamento de memória até mesmo em linguagens que possuem GC é importante para programadores profissionais (para os outros provavelmente não), mas aprender errado pode eventualmente ser pior que não saber.

Pode ajudar mais: https://pt.stackoverflow.com/search?q=user%3A101+vazamento+de+mem%C3%B3ria e https://pt.stackoverflow.com/search?q=user%3A101+garbage+collector. E seguir links que vai encontrando. A questão é complexa.

Como eu sempre digo, a internet é a casa do capeta. Ela permitiu todos postarem oq ue quiser, a té o erro. E assim se faz cada vez mais, até porque um pega uma referência errada, não sabe disto, reproduz, provavelmente introduzindo mais erros e vai tendo cada vez mais conteúdo errado para solidificaro erro.

Ajudei? Era o meu desejo.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).

Carregando publicação patrocinada...
1

EU li várias de suas respostas sobre GC e salvei a maioria delas. Gostei muito e elucidaram bastante coisas sobre o tópico. A Principio achava que o Garbage Collector existia apenas para JavaScript (bolha), mas vejo que existe para outras linguagens e funciona de maneira diferente. Muito obrigado.