Article View: pl.comp.objects
Article #14285Re: C++0x...
From: Aleksander Galicki
Date: Wed, 05 Apr 2006 20:59
Date: Wed, 05 Apr 2006 20:59
48 lines
3051 bytes
3051 bytes
>> 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.
>
>Nagminnie spotykam sie z takimi problemami (z ktorych wiekszosc, fakt, jest
>banalnych do zalatania).
>
>Po prostu, mowi sie, ze przy GC nie ma problemow z pamiecia. I programisci
>tak gleboko wierza, ze problemow nie ma, ze kompletnie o tym nie mysla. To
>raz.
Jakichs takich dziwnych programistow spotykasz...
>Dwa, co jest tez do pewnego stopnia konsekwencja poprzedniego - wiekszosc
>jezykow z GC kompletnie zmywa dwie zupelnie rozne rzeczy i zmywa do tego
>stopnia, ze, znowuz, programisci gleboko wierza, ze sa one tym samym:
>- czas zycia obiektu - tzn. to kiedy logicznie obiekt jest powolywany do
>zycia i kiedy logicznie przestaje istniec w systemie,
>- czas istnienia w pamieci - pewien szczegol techniczny, implementacyjny,
>nie zwiazany z logika systemu.
Ogolnie, obiekt "przestaje istniec w systemie" wtedy gdy nie ma do niego
referencji. (Moze sie inaczej zdarzyc, jak sie odpowiednio zaimplementuje
finalize()).
>Szczegolnie to niezrozumienie widac np. przy dyskusjach o roznych sztuczkach
>typu RAII, ktore ladnie sie integruja z C++'owymi destruktorami, zas przy
>Java'owych finalizacjach nie chca dzialac nalezycie.
>
>Ano nie chca dzialac, nie przez to, ze mamy w Javie GC, a w C++ reczna
>gospodarke. Nie chca dzialac, przez to, ze w Javie (jak i w wiekszosci
>jezykow z GC) nie mamy odpowiedznich mechanizmow do zarzadzania logicznym
>czasem zycia obiektow.
>
ogo RAII obshodzi w Javie czy C#? Ogolnie, mam wrazenie, ze "problemy", ktore
opisujesz sa jakies takie akademickie i malo kogo obchodza...
A.
--
============= P o l N E W S ==============
archiwum i przeszukiwanie newsów
http://www.polnews.pl
Technical Details
Message-ID:
<06040522590315@polnews.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.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 <e110m8$alk$1@nemesis.news.tpi.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.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 22:59:03 +0200 Organization: PolNEWS - http://www.polnews.pl Lines: 49 Message-ID: <06040522590315@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 <e110m8$alk$1@nemesis.news.tpi.pl> NNTP-Posting-Host: swift.atra.com.pl Mime-Version: 1.0 X-Trace: swift.atra.com.pl 1144270743 8348 194.181.190.181 (5 Apr 2006 20:59:03 GMT) X-Complaints-To: hostmaster@polnews.pl NNTP-Posting-Date: 5 Apr 2006 20:59:03 GMT X-Original-NNTP-Posting-Host: 203.109.157.73 X-Original-NNTP-Posting-From: 203-109-157-73.ihug.net Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit