Article View: fr.comp.lang.ada
Article #83Re: ne plus utiliser les arrays
From: J-P. Rosen
Date: Tue, 12 Feb 2013 12:38
Date: Tue, 12 Feb 2013 12:38
49 lines
3597 bytes
3597 bytes
Le 11/02/2013 19:17, letocha a �crit : > Le dimanche 10 f�vrier 2013 22:07:00 UTC+1, J-P. Rosen a �crit : > generic > a : in positive; > b : in positive; > > package reservoirs is > ... > end reservoirs; > > package body reservoirs is > > ___type array2D_bis is array(1..a,1..b) of voisinage; **STACK OVERFLOW > > ___type ecrans_bis is access array2D_bis; > > ___sc_bis : ecrans_bis; > .... > end reservoirs; > > si j'instancie un reservoir avec des valeurs de a et b d�passant quelques centaines...stack overflow > Alors je peux faire un type acc�s � voisinage....mais faire des acces sur des acces Deux points importants: 1) Quelle est la taille du type Voisinage? parce que 100x100xbeaucoup, �a finit par faire de la m�moire... 2) O� le g�n�rique est-il instanci�? Dans un paquetage de biblioth�que, ou � l'int�rieur d'une proc�dure appel�e par le programme principal? Parce que dans le premier cas, c'est allou� dans la m�moire globale, alors que dans le second c'est allou� sur la pile, qui est en g�n�ral bien plus petite (mais �a peut se r�gler) > > Finalement, je pourrais faire une proc�dure tableau(a,b,valeur) > dans laquelle j'utiliserai un container pour stocker les valeurs de fa�on lin�aire, avec un calcul sur a et b pour la position dans le container. > �a r�soudrait tous mes stack_overflow. L�, je n'ai pas compris, il faudrait un peu plus nous d�crire le probl�me. > Parce que vraiment, je d�teste les types acces. > C�, on est bien d'accord... -- J-P. Rosen Adalog 2 rue du Docteur Lombard, 92441 Issy-les-Moulineaux CEDEX Tel: +33 1 45 29 21 52, Fax: +33 1 45 29 25 00 http://www.adalog.fr
Technical Details
Message-ID:
<kfdd30$gjj$1@dont-email.me>Path:
arc1-ca.pugleaf.net!bp2ni38528wib.1!nntp.google.com!feeder1.cambriumusenet.nl!82.197.223.103.MISMATCH!feeder3.cambriumusenet.nl!feed.tweaknews.nl!209.197.12.246.MISMATCH!nx02.iad01.newshosting.com!newshosting.com!216.196.98.144.MISMATCH!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!newsfeed.news.ucla.edu!news.snarked.org!us.feeder.erje.net!feeder.erje.net!eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!mx05.eternal-september.org!.POSTED!not-for-mailReferences:
<8d81b575-b5cf-4034-8173-cd0b01fa8a4f@googlegroups.com> <kf924e$96l$1@dont-email.me> <75dec94a-3090-437a-bfb9-2a5b850750be@googlegroups.com>Show Full Headers
Complete Article Headers
X-Google-Thread: 43d0c745c,de734a879f8e95c8
X-Google-Attributes: gid43d0c745c,public,usenet
X-Google-NewGroupId: yes
X-Google-Language: FRENCH,ASCII
X-Received: by 10.180.81.8 with SMTP id v8mr549751wix.7.1360928501446;
Fri, 15 Feb 2013 03:41:41 -0800 (PST)
Path: arc1-ca.pugleaf.net!bp2ni38528wib.1!nntp.google.com!feeder1.cambriumusenet.nl!82.197.223.103.MISMATCH!feeder3.cambriumusenet.nl!feed.tweaknews.nl!209.197.12.246.MISMATCH!nx02.iad01.newshosting.com!newshosting.com!216.196.98.144.MISMATCH!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!border4.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!newsfeed.news.ucla.edu!news.snarked.org!us.feeder.erje.net!feeder.erje.net!eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!mx05.eternal-september.org!.POSTED!not-for-mail
From: "J-P. Rosen" <rosen@adalog.fr>
Newsgroups: fr.comp.lang.ada
Subject: Re: ne plus utiliser les arrays
Date: Tue, 12 Feb 2013 13:38:33 +0100
Organization: A noiseless patient Spider
Lines: 49
Message-ID: <kfdd30$gjj$1@dont-email.me>
References: <8d81b575-b5cf-4034-8173-cd0b01fa8a4f@googlegroups.com> <kf924e$96l$1@dont-email.me> <75dec94a-3090-437a-bfb9-2a5b850750be@googlegroups.com>
Mime-Version: 1.0
Injection-Date: Tue, 12 Feb 2013 12:37:52 +0000 (UTC)
Injection-Info: mx05.eternal-september.org; posting-host="da91dd38436bbbf5b448e21e8f29aa94";
logging-data="17011"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18dwsMnhY29j2u9goF5u2b8"
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130107 Thunderbird/17.0.2
In-Reply-To: <75dec94a-3090-437a-bfb9-2a5b850750be@googlegroups.com>
Cancel-Lock: sha1:hIX9DSkxpkleR7NjS21L3VrRU6s=
X-Enigmail-Version: 1.5
Bytes: 2987
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit