Article View: pl.comp.objects
Article #16373Re: Typ należący do parametru template'a (czyli STL w parametrze)
From: Adam Karpierz
Date: Tue, 10 Apr 2007 19:53
Date: Tue, 10 Apr 2007 19:53
54 lines
2866 bytes
2866 bytes
"Seweryn Habdank-Wojewódzki" <habdank@n0-5p4m-gmail.com> wrote:
>> Użycie "del" nie powoduje zwolnienia pamięci.
>
> Hmm... Rozumiem, że del nie jest odpowiednikiem
> delete z C++, czy też free z C.
I nigdy nie byl.
> Ale moja analiza korelacyjna wykazuje, że istnieje związek del
> ze zwalnianiem pamięci.
Zaden
Pana analiza jest dorabianiem teorii.
Del w Pythonie robi tylko i wylacznei 2 rzeczy
1. wywoluje (jesli istnieje) metode __del__
2. likwiduje metke do obiektu
To likwdidowanie metki skutkuje oczywiscie
zmniejszeniem licznika odwolan do obiektu
co jest naturalna koleja rzeczy.
Dla kontenerow jest podobnie
Del likwiduje zakres "metek"
(czyli scope) i tyle.
Zadnego zwalniania pamieci
obiektow tu nie ma.
> del nie zwalnia całej pamięci.
del nei zwalnia zadnej pamieci.
No chyba ze robocza na referencje w kontenerze
ale to jest nic nie znaczacy szczegol implementacyjny.
Wcale zreszta niepewny.
> del robi wiele ciekawszych rzeczy też, np.
> może kasować pola w klasie i metody i wiele innych
> równie interesujących spraw.
Nie.
del nic nie kasuje
Del tylko usuwa nazwe/metke ze slownika klasy.
To samo tyczy metod
> Ale del daje zielone światło do GC, że ten może coś sprzątać.
Nie. GC nie wie nawet o del.
Ono patrzy tylko czy obiekt jest uzywany.
Samo del nie daje jej zielonego swiatla.
Zielone swiatlo daje dopiero fakt ze juz nikt
nie uzywa obiektu a to sie moze stac zupelnie
bez uzycia del
AK
Technical Details
Message-ID:
<evgpv6$ahc$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<slrnf1kjcu.ave.lrem@lrem.maxnet> <evdlhb$f4p$1@inews.gazeta.pl> <slrnf1kuam.ave.lrem@lrem.maxnet> <evdu5j$341$3@tkdami.pl> <eve1rq$2sk$1@inews.gazeta.pl> <evfipj$b8r$1@tkdami.pl> <evfk7p$bus$1@inews.gazeta.pl> <evfnv7$h5j$1@tkdami.pl> <evfpaj$675$1@inews.gazeta.pl> <evfvr3$nst$1@tkdami.pl> <9p3n13d74m71fuv8t6g3936jgp7opadg1q@4ax.com> <evga2j$207$1@tkdami.pl> <evgfmn$gb5$1@nemesis.news.tpi.pl> <evgnri$bii$1@tkdami.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Adam Karpierz" <karpierz@NOOOOSPAAAAMpython.pl> Newsgroups: pl.comp.objects Subject: Re: Typ należący do parametru template'a (czyli STL w parametrze) Date: Tue, 10 Apr 2007 21:53:09 +0200 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 56 Message-ID: <evgpv6$ahc$1@inews.gazeta.pl> References: <slrnf1kjcu.ave.lrem@lrem.maxnet> <evdlhb$f4p$1@inews.gazeta.pl> <slrnf1kuam.ave.lrem@lrem.maxnet> <evdu5j$341$3@tkdami.pl> <eve1rq$2sk$1@inews.gazeta.pl> <evfipj$b8r$1@tkdami.pl> <evfk7p$bus$1@inews.gazeta.pl> <evfnv7$h5j$1@tkdami.pl> <evfpaj$675$1@inews.gazeta.pl> <evfvr3$nst$1@tkdami.pl> <9p3n13d74m71fuv8t6g3936jgp7opadg1q@4ax.com> <evga2j$207$1@tkdami.pl> <evgfmn$gb5$1@nemesis.news.tpi.pl> <evgnri$bii$1@tkdami.pl> NNTP-Posting-Host: nat-dem.mentorg.com X-Trace: inews.gazeta.pl 1176234791 10796 213.69.244.34 (10 Apr 2007 19:53:11 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Tue, 10 Apr 2007 19:53:11 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028 X-Priority: 3 X-RFC2646: Format=Flowed; Original X-Newsreader: Microsoft Outlook Express 6.00.2900.3028 X-User: karpierz X-MSMail-Priority: Normal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit