logo
Contato | Sobre...        
rebarba rebarba

Rodrigo Strauss :: Blog


Onde está seu Garbage Collector agora?

Você achava que usando .NET nunca mais teria problemas com leaks? Veja isso:

GC incorrectly handles large freed objects

All Windows Forms that leak two GDI handles

NumericUpDown and DomainUpDown leak

Massive GDI-Leak in ListView in Windows-Forms (1.1SP1)


Em 30/06/2005 18:30, por Rodrigo Strauss


  
 
 
Comentários
Guima | website | em 30/06/2005 | #
Humm interessante, mais vc ta pegando pesado hein :)

Me colocando na posição de programador .NET: eu diria que não cheguei a pensar que não teria mais leaks, e nem que o framework não teria nenhum bug, mais a preocupação com os leaks fica num lugar só, e não a cada aplicação que a gente escreve.
[só estou comentando, acho que você concorda com esse benefício]

Agora sou o programador C++ de novo: aplicações gerenciadas não tem leaks, elas SÃO LEAKS pois praticamente a todo momento está sendo usada mais memória [p.exemplo non-garbaged] que o necessário !
hahaha

{}s
Rodrigo Strauss | website | em 30/06/2005 | #
Eu peguei pesado? É que você não viu o resto do post que eu apaguei na última hora... :-)

Eu concordo com muitos benefícios do .NET, ele é realmente maravilhoso para o que ele se propõe. O problema são as (muitas) pessoas que acham que ele resolve tudo. E NADA resolve tudo, nem o Visual C++.

Putz, adorei essa! Toda aplicação .NET está em leak constante, já que ela usa MUITO mais memória do que o necessário e tem sempre memória que o GC posterga a coleta.
Wanderley Caloni Jr | website | em 05/07/2005 | #
Perfeito o comentário. Não havia pensado antes sob uma perspectiva tão hardcore a respeito do GC =)
Daniel Quadros | em 11/07/2005 | #
Pesada é a lista em

http://www.jelovic.com/dotnetbugs/

não pelo tamanho (são apenas 23 bugs), mas por conter uma pérola como "Mouse selection simply does not work in a Windows Forms combo box". Já foi corrigido, mas a gente fica pensando como uma falha destas passou nos testes...

Quanto aos leaks ficarem em um só lugar, o problema é que este lugar é de difícil acesso. Se tem um memory leak num programa C/C++ meu, tem grande chance de eu encontrar e corrigir. Já no .Net é preciso aguardar um patch da Microsoft. E vai explicar isto para o chefe ou cliente...

Nada contra o .Net, acho que é um grande avanço, mas estes bugs são um bom "reality check" para os ultra-entusiasmados (ou comentaristas chapa-branca) que ficam repetindo cegamente slogans da Microsoft.
Fabio Galuppo | em 14/07/2005 | #
Lembrando q o Richard Grimes "abandonou" o mundo .NET:
http://www.grimes.demon.co.uk/bio.htm

Hj eu li isto (parece interessante para esta thread): http://weblogs.foxite.com/andykramek/archive/2005/07/06/719....

Desta lista de bugs percebemos q muitos estão relacionados a Windows Forms (e devem ser corrigidos na versão 2 - a maior parte deles espero :))

Mas o que "pegou" foi: GC incorrectly handles large freed objects ( q segundo o Serge [Lidin] - isto será corrigido tbm )...

"Missão critica é missão da Microsoft" - lembram desta propagando :) :) :)

Rodrigo Strauss | website | em 14/07/2005 | #
A API Win32 é "rock solid" e NÃO TEM BUGS. É algo que está no mercado faz muitos anos. Pode ser um pouco complicada, mas funciona, e você consegue dela exatamente o que você quer.

É bom saber que mais pessoas me acompanham. Eu não sou tão radical quanto o Grimes, só que o mercado foi muito rápido em adotar o .NET, ele ainda não é maduro o suficiente, e ainda não é realidade. Ele é bom upgrade para o povo do VB6, mas para quem vem do C++ ele não traz muitos benefícios.
Guima | website | em 20/07/2005 | #
Richard Grimes "abandonou" o mundo .NET !!??
Alguém tem mais alguma informação a respeito ?
Desde os tempos que comecei a estudar COM acompanho o Grimes, não me esqueço dos artigos dele explicando COM até com listagens em hexa...
{}s
Rodrigo Strauss | website | em 21/07/2005 | #
Eu li isso faz um tempo, mas a única informação que eu achei foi a nota no rodapé do site dele...
Guima | website | em 22/07/2005 | #
Meu amigo Rodrigo me passou dois links sobre o assunto...

http://www.ddj.com/documents/s=9211/ddj050201dnn/
http://blogs.msdn.com/danielfe/archive/2005/02/22/378343.asp...

O segundo tem "respostas" sobre os questionamentos do Grimes.

{}s
rebarba rebarba
  ::::