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.gazeta.pl!not-for-mail
    From: "Wojciech \"Spook\" Sura" <wojciech.sura_no@spam_poczta.medi.com.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: typologia errorow aplikacji (a jeszcze leipaj i realoki)
    Date: Fri, 06 May 2011 06:31:50 +0200
    Organization: Optopol Technology
    Lines: 85
    Message-ID: <o...@l...medicom.local>
    References: <5...@n...onet.pl>
    <5...@n...onet.pl> <ipvbu4$du6$1@news.onet.pl>
    NNTP-Posting-Host: 207.162.akron.net.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes
    Content-Transfer-Encoding: Quoted-Printable
    X-Trace: inews.gazeta.pl 1304656311 8394 86.111.207.162 (6 May 2011 04:31:51 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Fri, 6 May 2011 04:31:51 +0000 (UTC)
    X-User: spoko_ws
    User-Agent: Opera Mail/11.10 (Win32)
    Xref: news-archive.icm.edu.pl pl.comp.programming:190150
    [ ukryj nagłówki ]

    Dnia 06-05-2011 o 01:29:52 Michoo <m...@v...pl> napisał(a):

    > W dniu 05.05.2011 00:32, fir pisze:
    >>> tworzenia stu instancji ktore pozniej moga spokojnie hulac
    >>
    >> wogole to nie chcialem sie wdawac w takie dlugie wyjasnienia, chcialem
    >> tylko owiedziec (a nawet wcale nie chcialem tego pwiedzec) tylko
    >> zauwazyc
    >> ze tak jest:
    >>
    >> w statycznym c NAPRAWDE nie ma takiego pojecia i problemu
    >> jak leaki (jest to pojecie absolutnie nieznane)
    > Pokazałem Ci leak w statycznym kodzie. i to bardzo prostym.
    >
    > Mam cały czas wrażenie, że podchodzisz do programowania z punktu
    > widzenia programów "Ahoj przygodo!!!" w którym żeby mieć
    > błąd/leak/nieoczekiwane zachowanie trzeba się naprawdę postarać. Gdy
    > tymczasem programowanie to dużo, dużo więcej a wykrycie błędów w
    > "statycznym C fira" jest wyjątkowo trudne.
    >
    >> jak ktos nie wierzy to mz jego problem
    > Tak, bo Twoja racja jest najtwojsza...

    Prawdę mówiąc, w tym przypadku zgadzam się z autorem pierwszego posta.
    Twój przykład nie ma wycieku pamięci jako takiego, tylko nieumiejętne
    zarządzanie tablicą. Jeśli mam tablicę od 0 do 9 i ustalę, że pierwszym
    elementem jest 5, to mimo tego w każdym miejscu programu nadal jestem w
    stanie dostać się do pierwszych czterech elementów. Jeśli napiszę zaś
    funkcję, która zaalokuje pamięć i jej nie zwolni (oraz nigdzie nie
    pozostawi do niej wskaźnika), to w praktyce *nie* jestem w stanie do tej
    pamięci już się dostać. To jest bardzo istotna różnica, która - moim
    zdaniem - nie pozwala nazwać pierwszego przypadku wyciekiem pamięci.

    Fir mówi o wyciekach pamięci na poziomie zarządzania pamięcią operacyjną,
    Ty mówisz o "wyciekach" na poziomie logiki programu.

    Inaczej: napisz mi taki program (w C++), który używa tylko obiektów
    alokowanych statycznie i zgłosi wyciek pamięci:

    #define _CRTDBG_MAP_ALLOC
    #include <crtdbg.h>

    int main (int argc, char * argv[])
    {
    // Tu Twój kod

    _CrtDumpMemoryLeaks();
    }

    Pozdrawiam -- Spook.

    --
    Używam klienta poczty Opera Mail: http://www.opera.com/mail/

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: