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: Michal Kleczek <k...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: typologia errorow aplikacji (a jeszcze leipaj i realoki)
    Date: Wed, 04 May 2011 19:51:42 +0200
    Organization: http://onet.pl
    Lines: 36
    Message-ID: <ips3nf$558$1@news.onet.pl>
    References: <ipn0ut$eaa$2@news.onet.pl> <5...@n...onet.pl>
    NNTP-Posting-Host: 77-252-124-164.ip.netia.com.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: 8Bit
    X-Trace: news.onet.pl 1304531503 5288 77.252.124.164 (4 May 2011 17:51:43 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Wed, 4 May 2011 17:51:43 +0000 (UTC)
    User-Agent: KNode/4.4.9
    Xref: news-archive.icm.edu.pl pl.comp.programming:190106
    [ ukryj nagłówki ]

    Piotrek wrote:

    >> W dniu 02.05.2011 20:37, f...@W...gazeta.pl pisze:
    >
    >> > nie mozna, nie mozna miec leakow jak sie nie alokje ani dealokuje nawet
    >
    >> > bita pamieci spoza statycznej puli
    >
    >> Ależ można, można - starczy, że pobierzesz coś z puli a potem nie
    >
    >> zwrócisz. W momencie gdy używasz puli jedyna różnica w porównaniu do
    >
    >> malloc/free/realloc to to, że tracisz czas na pisanie samemu alokatora i
    >
    >> ryzykujesz popełnienie w tym błędów.
    >
    > Mógłbyś podać jakiś możliwie krótki przykład na występowanie wycieku w
    > programie bez dynamicznej alokacji? Jakoś nie mogę sobie tego wyobrazić

    Np. jak uruchomisz JVM tak:
    java -Xms512M -Xmx=512M ...
    to nie ma dynamicznej alokacji pamieci (w sensie przydzialu pamieci przez
    system operacyjny w trakcie dzialania programu - calosc jest alokowana na
    starcie), a mimo to moze sie zdarzyc OutOfMemoryError bo w programie sa
    "wycieki".

    > (chyba że używasz pojęcia wycieku w jakimś szerszym kontekście).

    Nie zapominaj, ze sterta (obslugiwana przez malloc/free) jest po prostu
    jakas (dynamiczna) struktura danych, gdzie "danymi" sa bloki pamieci (pary
    adresow). Nie ma znaczenia czy pamiec jest przez OS przydzielana w trakcie
    dzialania programu (np. poprzez wywolanie sys_brk) czy tez na starcie jako
    segment danych.

    --
    Michal

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: