🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #811

Re: Rezerwacja pamieci

#811
From: Mirek Prywata
Date: Thu, 22 Jan 1998 15:19
41 lines
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!news
References: <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