Article View: pl.comp.objects
Article #5129Re: Czym różni się wróbelek... Czyli rozmiar tablic w C++
From: Pszemol
Date: Tue, 09 Mar 1999 17:58
Date: Tue, 09 Mar 1999 17:58
54 lines
3055 bytes
3055 bytes
MW <nabla@jmk.lodz.pl> wrote in message news:01be6a4a$d26f8280$0101a8c0@california... >Wróbelek ma jedną nóżkę bardziej. :-) Słyszałem, że ma jedno skrzydełko bardziej... ;-) >> A) KlasaObiektów a[10]; >> B) x = new KlasaObiektów[10]; >> >> Czy deklaracje powyższe są pod tym względem >> równoważne? Inaczej: czy struktury te zajmują >> taki sam obszar pamięci? > >nie. >A allokuje pamięć w bloku danych, B na stercie ( heap ). >Przy allokacji menager sterty zapamiętuje rozmiar >capniętego obszaru ( w tymże obszarze !!! ) i dlatego wie, >ile zwolnić. Tak, wiem. Nie chodziło mi o obszar w sensie sterta czy stos tylko czy deklaracje powyższe są równie pamięciożerne. Czy w systemach, gdzie ze stosowania C++ są korzyści ale mimo tego zależy nam na jaknajmniejszym kodzie dwie powyższe deklaracje będą jednakowe pod względem rozmiaru czy jednak ta pierwsza bedzie pod względem wielkości bloku lepsza. >> mu system operacyjny lub MMU, ale skąd wie ile >> destruktorów z KlasyObiektów ma wywołać? > >To jest problem, ale prosty. >Każda książeczka o OOP o tym mówi. >Sorry, ale nie chce mi się rozpisywać. To może w jednym zdanku? Nie mam pod ręką żadnej książeczki OOP, bazuję wyłącznie na tym co przeczytałem kiedyś a to już ładnych parę latek minęło... A propos, czy zna ktoś jakiś adres w internecie z tekstami ciekawymi z punktu widzenia użytkownika C++? >Zawsze jednak lepiej ( IMHO ) zrobić new >i delete niż deklarować statycznie. Właśnie o to się pytam czy zawsze? Bo mnie wydaje się, że statyczna deklaracja będzie oszczędniejsza zarówno ze względu na zormiar generowanego kodu (nie ma wywołań funcji alokującej ani zwalniającej) oraz rozmiar zajmowanego miejsca. Napisz więc DLACZEGO twierdzisz, że "Zawsze lepiej dynamicznie"??? Czy Twoja opinia jest czymś uzasadniona (czego nie widze) czy tylko wyssana z małego palca lewej nogi? ;-) Pszemol
Technical Details
Message-ID:
<7c3nr9$fdr$1@h1.uw.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!news.memax.krakow.pl!news.astercity.net!news.icm.edu.pl!uw.edu.pl!not-for-mailReferences:
<7c3g46$cud$1@h1.uw.edu.pl> <01be6a4a$d26f8280$0101a8c0@california>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!news.wnaft.agh.edu.pl!news.memax.krakow.pl!news.astercity.net!news.icm.edu.pl!uw.edu.pl!not-for-mail From: "Pszemol" <pszemol@polbox.com> Newsgroups: pl.comp.lang.c,pl.comp.objects,pl.comp.programming Subject: Re: Czym różni się wróbelek... Czyli rozmiar tablic w C++ Date: Tue, 9 Mar 1999 11:58:39 -0600 Organization: A poorly-installed InterNetNews reader Lines: 56 Message-ID: <7c3nr9$fdr$1@h1.uw.edu.pl> References: <7c3g46$cud$1@h1.uw.edu.pl> <01be6a4a$d26f8280$0101a8c0@california> NNTP-Posting-Host: petro.petrovend.com Mime-Version: 1.0 X-Trace: h1.uw.edu.pl 921002665 15803 199.245.228.164 (9 Mar 1999 18:04:25 GMT) X-Complaints-To: usenet@h1.uw.edu.pl NNTP-Posting-Date: 9 Mar 1999 18:04:25 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.0810.800 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.0810.800 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit