eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingtypologia errorow aplikacjiRe: typologia errorow aplikacji (a jeszcze leipaj i realoki)
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.PO
    STED!not-for-mail
    From: Paweł Kierski <n...@p...net>
    Newsgroups: pl.comp.programming
    Subject: Re: typologia errorow aplikacji (a jeszcze leipaj i realoki)
    Date: Tue, 03 May 2011 08:47:40 +0200
    Organization: http://onet.pl
    Lines: 29
    Message-ID: <ipo8ed$8c6$1@news.onet.pl>
    References: <iplv0v$cu2$1@inews.gazeta.pl> <ipm14p$m5g$1@news.onet.pl>
    <ipm3cb$pta$1@inews.gazeta.pl>
    <a...@n...gazeta.pl> <ipmsob$svi$1@news.onet.pl>
    <ipmtln$lo6$1@inews.gazeta.pl> <ipn0ut$eaa$2@news.onet.pl>
    <ipn41b$di6$1@inews.gazeta.pl> <ipn69f$3em$1@news.onet.pl>
    <ipn921$sg5$1@inews.gazeta.pl>
    NNTP-Posting-Host: 87-207-54-141.dynamic.chello.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: news.onet.pl 1304405261 8582 87.207.54.141 (3 May 2011 06:47:41 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Tue, 3 May 2011 06:47:41 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.15) Gecko/20110303
    Thunderbird/3.1.9
    In-Reply-To: <ipn921$sg5$1@inews.gazeta.pl>
    Xref: news-archive.icm.edu.pl pl.comp.programming:190080
    [ ukryj nagłówki ]

    W dniu 2011-05-02 23:52, f...@W...gazeta.pl pisze:
    [...]
    > co do leakow - przypadek z niepoodznaczaniem rekordow w tablicy mz
    > nie odpowiada pojeciu lika - to by bardziej odpowiadalo ewentualnie
    > przypadkowi gdy mnozysz malloki i odpowiadajace im referencje-wskazniki
    > i nie zwlaniasz tego wszystkiego, np az do momentu
    > kiedy skonczy sie ram - mozna tak zapchac pamiec, ale to nie beda
    > wycieki - leak jest wtedy gdy _stracisz_ referencje do kawalka
    > ramu np przypisujac do uzywanego wskaznika nowy kawalek - to jest leak
    > - i to niema odpowiednika w alokatorach na statycznych tablicach w c
    > (bo tam nie mozna zgubic rekordu w pozaprzestrzeni)

    Różnica między tym, co piszesz, a tym co napisał Michoo jest taka,
    że ty piszesz tylko o przypadku, gdy zasobu nie da się zwolnić, bo
    nie ma już jego uchwytu, a Michoo pokazuje, że istotą wycieku jest
    niezwalnianie zasobu. Również dlatego, że programista zwyczajnie
    zapomniał, choć dostęp do uchwytu nadal istnieje. I tu się z nim
    zgadzam. Uzupełnił bym to jeszcze o warunek, że żeby nazwać coś
    wyciekiem trzeba tracić zasoby w sposób rosnący w trakcie pracy
    programu. Niektóre biblioteki (starsze wersje Qt na przykład, nie wiem,
    jak obecne) mają zwyczaj alokowania skończonej liczby obiektów na
    starcie. Do tych obiektów nie ma potem dostępu, ale wyciek to nie jest,
    bo mniej więcej wiadomo ile pamięci jest potrzebne. Taki program (o ile
    nie ma innych wycieków) może potem pracować w nieskończoność - zasobów
    nie zabraknie.

    --
    Paweł Kierski
    n...@p...net

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: