🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #14259

Re: C++0x...

#14259
From: mgl
Date: Wed, 05 Apr 2006 16:08
26 lines
2717 bytes
Jedrzej Dudkiewicz wrote:
>>Glownie dlatego, ze programisci piszacy w jezykach z GC nie zdaja sobie
>>sprawy z tego, ze GC nie gwarantuje braku wyciekow pamieci.
> 
> 
> Mogę prosić o szczegóły? Bo wydawało mi się, że jeżeli jest GC to zwykle nie
> ma możliwości, by explicite ją dealokować, co jest warunkiem sine qua non
> dla wycieków. Masz może na myśli odwołania cykliczne albo podobne
> konstrukcje?

Z odwołania cyklicznymi (podgrafami obiektów połączonych zależnościami) 
GC radzi sobie znakomicie. Jędrzejowi może chodzić o to, że GC usuwa 
tylko te instancje, do których nie ma bezpośrednich czy pośrednich 
referencji z programu - obiekty mogą zostać usunięte wtedy, gdy stają 
się out-of-scope albo usuwane są referencje do nich.

Zdarza się jednak, choć nie są te częste sytuacje, że w wyniku nieuwagi 
referencje do pewnych niepotrzebnych i nigdy już niewykorzystywanych 
obiektów nie są usuwane, bo trafiają np. na dno jakiegoś kontenera, 
który cały czas jest używany. Ale takie błędy bardzo szybko wychodzą na 
wierzch, dużo szybciej niż cuda dziejące po nieudanej zabawie 
wskaźnikami czy niekonsekwentnej dealokacji zasobów w C/C++.

pozdrawiam,
-- 
mgl
Technical Details
Message-ID: <e10pvn$5bp$1@news.dialog.net.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail
References: <06031921120637@polnews.pl> <8dnr121jkk2h3iks603h8pca5la3h479i8@4ax.com> <06032102391161@polnews.pl> <9b6022pent4nrihvpdeopf213m3f9p5pgn@4ax.com> <dvp934$7qd$1@kujawiak.man.lodz.pl> <c2b022lb7875b6qpe2rcbqnijvsmt0q62d@4ax.com> <dvpk5u$3au$1@kujawiak.man.lodz.pl> <op.s7aublpwiy49nj@news.tpi.pl> <g0dr22p28i51tlo3ap2sers4s7noilv9ch@4ax.com> <op.s7btg8fhiy49nj@news.tpi.pl> <msts22l3bv8uqrrrfa7b57rc07ilg7n9ns@4ax.com> <op.s7b75lcgiy49nj@news.tpi.pl> <brgt22dl0lo8i5ki4kshk93rb0obdtcgg4@4ax.com> <op.s7f1gwcgiy49nj@news.tpi.pl> <e10mbr$iou$1@atlantis.news.tpi.pl> <e10nsp$onj$1@atlantis.news.tpi.pl> <e10o0s$9k0$1@news.supermedia.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail
From: mgl <ask@for.email.com>
Newsgroups: pl.comp.objects
Subject: Re: C++0x...
Date: Wed, 05 Apr 2006 18:08:09 +0200
Organization: Dialog Net
Lines: 26
Message-ID: <e10pvn$5bp$1@news.dialog.net.pl>
References: <06031921120637@polnews.pl> <8dnr121jkk2h3iks603h8pca5la3h479i8@4ax.com> <06032102391161@polnews.pl> <9b6022pent4nrihvpdeopf213m3f9p5pgn@4ax.com> <dvp934$7qd$1@kujawiak.man.lodz.pl> <c2b022lb7875b6qpe2rcbqnijvsmt0q62d@4ax.com> <dvpk5u$3au$1@kujawiak.man.lodz.pl> <op.s7aublpwiy49nj@news.tpi.pl> <g0dr22p28i51tlo3ap2sers4s7noilv9ch@4ax.com> <op.s7btg8fhiy49nj@news.tpi.pl> <msts22l3bv8uqrrrfa7b57rc07ilg7n9ns@4ax.com> <op.s7b75lcgiy49nj@news.tpi.pl> <brgt22dl0lo8i5ki4kshk93rb0obdtcgg4@4ax.com> <op.s7f1gwcgiy49nj@news.tpi.pl> <e10mbr$iou$1@atlantis.news.tpi.pl> <e10nsp$onj$1@atlantis.news.tpi.pl> <e10o0s$9k0$1@news.supermedia.pl>
NNTP-Posting-Host: xdsl-969.wroclaw.dialog.net.pl
Mime-Version: 1.0
X-Trace: news.dialog.net.pl 1144253239 5497 81.168.131.201 (5 Apr 2006 16:07:19 GMT)
X-Complaints-To: abuse@dialog.net.pl
NNTP-Posting-Date: Wed, 5 Apr 2006 16:07:19 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040616
X-Accept-Language: en-us, en
In-Reply-To: <e10o0s$9k0$1@news.supermedia.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit