Article View: pl.comp.objects
Article #14288Re: C++0x...
From: Aleksander Galicki
Date: Wed, 05 Apr 2006 21:11
Date: Wed, 05 Apr 2006 21:11
31 lines
2605 bytes
2605 bytes
>> 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,
Czasami to wychodzi wraz z OutOfMemoryException. Albo system sie zawiesza, bo
GC rozpaczliwie probuje zdobyc jeszcze troche pamieci i zaczyna wyrzucac klasy
z pamieci. GC nie rozwiazuje wszystkich problemow z pamiecia. Tyle, ze w np.
Javie jest cale mnostwo odpowiednich tooli, ktore czynia wyszukiwanie memory
leaks dosc prostym zajeciem. No i JEE ma taka architekture, ze naprawde trzeba
sie "postarac" (np. uzywajac statycznych kolekcji) by uzyskac memory leak.
A.
--
============= P o l N E W S ==============
archiwum i przeszukiwanie newsów
http://www.polnews.pl
Technical Details
Message-ID:
<06040523113245@polnews.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!polnews.pl!not-for-mailReferences:
<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.l <e10pvn$5bp$1@news.dialog.net.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!polnews.pl!not-for-mail From: "Aleksander Galicki" <no@no.com> Newsgroups: pl.comp.objects Subject: Re: C++0x... Date: Wed, 05 Apr 2006 23:11:32 +0200 Organization: PolNEWS - http://www.polnews.pl Lines: 32 Message-ID: <06040523113245@polnews.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.l <e10pvn$5bp$1@news.dialog.net.pl> NNTP-Posting-Host: swift.atra.com.pl Mime-Version: 1.0 X-Trace: swift.atra.com.pl 1144271492 8576 194.181.190.181 (5 Apr 2006 21:11:32 GMT) X-Complaints-To: hostmaster@polnews.pl NNTP-Posting-Date: 5 Apr 2006 21:11:32 GMT X-Original-NNTP-Posting-Host: 139.142.184.213 X-Original-NNTP-Posting-From: h139-142-184-213.roothosts.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit