Article View: pl.comp.lang.c
Article #811Re: Rezerwacja pamieci
From: Mirek Prywata
Date: Thu, 22 Jan 1998 15:19
Date: Thu, 22 Jan 1998 15:19
41 lines
2479 bytes
2479 bytes
Marek Kotowski wrote: > > jest to, ze program ze wskaznikami np. huge jest programem > nieprzenosnym, i to podwojnie, bo uzywa huge i operuje na > obiektach pamieci wiekszych niz 32767, co zgodnie ze > standardem, a prawde rzeklszy i z praktyka, jest konstrukcja > nieprzenosna (proponowane przeze mnie rozwiazanie jest > oczywiscie przenosne). > Moze zreszta sie czepiam. W koncu kto dzis dba o pisanie > przenosnego kodu? :-) Co do huge, to zgodze sie w zupelnosci. Natomiast jezeli chodzi o graniczenia typu 32767... Policzmy ile to jest, wezmy zmienne double (czyli 8 bajtow - zalezy od maszyny, ale generalnie nie bedzie to mniej niz tyle). Teraz sprawdzmy jaka tablice mozemy w takim kawalku zmiesci: 2^15:2^3= 2^12 okolo 4000 Powiedzmy, ze interesuje nas FFT, no to wtedy w takiej tablicy musimy zmiescic obok siebie Re i Im, czyli wychodzi 2048. Jak na moj gust, to w zastosowaniach numerycznych to jest __strasznie__ __malo__. Mozna oczywiscie skladac taka wieksza tablice z mniejszych, i na takim smiesznym obiekcie przeprowadzac dzialania, ale to jest juz IMHO rzezbienie w ....., no i ile bedzie trwalo odwolywanie sie do elementow tablicy. Przy dzisiejszych wielkosciach RAMu, dbalosc o to, by pojedyncze bloki byly mniejsze niz 32kB uwazam za pewna przesade. Czy nie jest tez tak, ze zgodnie z ANSI ostatnio zmieniono 32kB na 64kB? I czy w ANSI ogranczenie to dotyczy tylko tablic statycznych (caly moj wywyod dotyczy tylko tablic dynamicznych)? Tak wiec powiedzialbym w ten sposob: przenosnosc -TAK, ale nie za wszelka cene. Poza tym jezeli system nie bedzie w stanie dac tyle RAMu, to poinformuje o tym program. Tym bardziej, ze i tak taki program bedzie trzeba najpierw skompilowac i sam proces kompilacji trzeba wczesniej dostosowac do konkretnego OSa. pozdrawiam Mirek
Technical Details
Message-ID:
<34C7636B.33829801@fuw.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!newsReferences:
<34C4F3AB.C34902CC@willow.iie.pz.zgora.pl> <34C5BEC9.2018@imm.org.pl> <34c73f51.1429095@news.icm.edu.pl> <34C70746.46AB@imm.org.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!news From: Mirek Prywata <mpry@fuw.edu.pl> Newsgroups: pl.comp.lang.c Subject: Re: Rezerwacja pamieci Date: Thu, 22 Jan 1998 16:19:07 +0100 Organization: ift Lines: 41 Message-ID: <34C7636B.33829801@fuw.edu.pl> References: <34C4F3AB.C34902CC@willow.iie.pz.zgora.pl> <34C5BEC9.2018@imm.org.pl> <34c73f51.1429095@news.icm.edu.pl> <34C70746.46AB@imm.org.pl> NNTP-Posting-Host: solth2.fuw.edu.pl Mime-Version: 1.0 X-Mailer: Mozilla 3.01 (X11; I; Linux 2.0.31 i486) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit