eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingOpowiadanie o GCRe: Opowiadanie o GC
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!new
    s.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.
    dca.giganews.com!nntp.giganews.com!postnews.google.com!24g2000yqm.googlegroups.
    com!not-for-mail
    From: "Marcin 'Qrczak' Kowalczyk" <q...@k...org.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: Opowiadanie o GC
    Date: Wed, 29 Jul 2009 05:00:57 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 33
    Message-ID: <6...@2...googlegroups.com>
    References: <2...@w...googlegroups.com>
    <n...@4...com>
    <d...@y...googlegroups.com>
    <c...@4...com>
    <3...@g...googlegroups.com>
    <f...@4...com> <h4ms3l$dhn$1@news.onet.pl>
    <3...@k...googlegroups.com>
    <h4osal$o4n$1@news.onet.pl>
    NNTP-Posting-Host: 83.7.227.207
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1248868857 1868 127.0.0.1 (29 Jul 2009 12:00:57 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Wed, 29 Jul 2009 12:00:57 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: 24g2000yqm.googlegroups.com; posting-host=83.7.227.207;
    posting-account=Y4cAXQoAAAAv8UBiA5Li4Y_naLKJKxAx
    User-Agent: G2/1.0
    X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.1)
    Gecko/20090716 Ubuntu/9.04 (jaunty)
    Shiretoko/3.5.1,gzip(gfe),gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.comp.programming:182899
    [ ukryj nagłówki ]

    On Jul 29, 9:04 am, Paweł Kierski <n...@p...net> wrote:

    > > Nie da się tego pogodzić z efektywnym GC. Nie wiadomo, kiedy dokładnie
    > > obiekt jest "porzucany", bo do obiektu mogą się odwoływać różne inne
    > > obiekty, więc potencjalnie trzeba by to wiedzieć o wszystkich - czyli
    > > trzeba by uaktualniać wiedzę o dostępnych obiektach na bieżąco, przy
    > > każdej operacji, zamiast amortyzowania tego po wielu operacjach.
    >
    >    A gdyby trzymać taką wiedzę tylko o pewnych klasach obiektów? Np.
    > implementujących "szybki" destruktor?

    Przynależność do tej klasy byłaby zaraźliwa. Rozważ takie przypadki:

    - Typ obiektu nie jest statycznie znany. Nie wiadomo, czy go śledzić.

    - Obiektem jest obiekt funkcyjny, do którego środowiska należy obiekt,
    który trzeba śledzić (ten fakt nie jest widoczny w typie funkcji). To
    jest szczególny przypadek poprzedniego punktu.

    Trzeba by więc albo śledzić mnóstwo obiektów niepotrzebnie, kiedy
    statycznie nie wiadomo, czy rzeczywiście trzeba (tak robi kanoniczna
    implementacja Pythona), albo wprowadzać podział w systemie typów na
    dwa światy z utrudnioną komunikacją między nimi, w szczególności
    zabronić odśmiecanym obiektom odwoływania się do nieodśmiecanych
    (chyba tak jest w C++/CLI).

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: