From: Adrian Knoth <adi@drcomp.erfurt.thur.de>
Subject: Re: Efficient Matrix?
Date: 28 Dec 2002 13:00:50 GMT
Date: 2002-12-28T13:00:50+00:00 [thread overview]
Message-ID: <slrnb0r842.2n7.adi@drcomp.erfurt.thur.de> (raw)
In-Reply-To: wccadir1jrt.fsf@shell01.TheWorld.com
Robert A Duff <bobduff@shell01.TheWorld.com> wrote:
> Compilers are required to pack tightly in this case (one bit per Boolean
> component). I.e., Matrix'Component_Size will be 1 if there's a pragma
> Pack. See RM-13.2(9).
Hmm?
with Ada.Text_IO; use Ada.Text_IO;
procedure bla is
type MATRIX is array (Positive range <>, Positive range <>) of Boolean;
type POINTER_MATRIX is access all MATRIX;
pragma Pack (MATRIX);
type my_matrix is array (Positive range <>, Positive range <>) of Boolean;
A : POINTER_MATRIX := new MATRIX (1 .. 10000, 1 .. 5000);
begin
Put_Line (Integer'Image (MATRIX'Component_Size));
Put_Line (Integer'Image (my_matrix'Component_Size));
end bla;
adi@drcomp:/tmp$ ./bla
8
8
adi@drcomp:/tmp$
> It's got nothing to do with the fact that the thing is heap allocated,
> nor the fact that the bounds are not known at compile time.
For the variable A it is even known, but I was not able to determine
a valuable difference in memory-comsumption.
--
mail: adi@thur.de http://adi.thur.de PGP: v2-key via keyserver
Praktisch denken, S�rge schenken
next prev parent reply other threads:[~2002-12-28 13:00 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <3e0b2a66_4@news.bluewin.ch>
2002-12-26 22:09 ` Efficient Matrix? Adrian Knoth
2002-12-27 0:23 ` Alvery Grazebrook
2002-12-27 9:53 ` Adrian Knoth
2002-12-27 16:58 ` Robert A Duff
2002-12-28 1:44 ` Nick Roberts
2002-12-28 13:00 ` Adrian Knoth [this message]
2002-12-28 15:21 ` Bill Findlay
2002-12-28 15:48 ` Adrian Knoth
2002-12-28 23:26 ` Adrian Knoth
2002-12-28 16:07 ` Robert A Duff
2002-12-28 17:25 ` Bill Findlay
2002-12-28 17:35 ` Bill Findlay
2002-12-28 20:51 ` Robert A Duff
2002-12-28 15:58 ` Robert A Duff
2002-12-28 17:19 ` Adrian Knoth
2002-12-28 19:16 ` James S. Rogers
2002-12-28 20:45 ` Robert A Duff
2002-12-28 22:07 ` Adrian Knoth
2002-12-28 23:42 ` Robert A Duff
2002-12-27 12:25 ` Gautier
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox