Re: Bigger array taking less memory than smaller array
- To: mathgroup at smc.vnet.net
- Subject: [mg27251] Re: [mg27210] Bigger array taking less memory than smaller array
- From: "Rasmus Debitsch" <debitsch at zeiss.de>
- Date: Wed, 14 Feb 2001 03:41:20 -0500 (EST)
- References: <200102120820.DAA03778@smc.vnet.net> <96asj4$6fl@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Hello,
It has something to to with the packed array mechanism.
Here an example:
Scan[(
t = Array[0 & , #1];
tp = Developer`ToPackedArray[t];
Print[
"Length ", #1,
" Size ", ByteCount[t],
" / ", ByteCount[tp],
" Packed ? ", Developer`PackedArrayQ[t]
];
) & , Range[100, 1000, 100]]
"Length "100" Size "2024" / "456" Packed ? "False
"Length "200" Size "4024" / "856" Packed ? "False
"Length "300" Size "1256" / "1256" Packed ? "True
"Length "400" Size "1656" / "1656" Packed ? "True
"Length "500" Size "2056" / "2056" Packed ? "True
"Length "600" Size "2456" / "2456" Packed ? "True
"Length "700" Size "2856" / "2856" Packed ? "True
"Length "800" Size "3256" / "3256" Packed ? "True
"Length "900" Size "3656" / "3656" Packed ? "True
"Length "1000" Size "4056" / "4056" Packed ? "True
Perhaps there is a systemparameter anywhere, to control the conversion to
packed arrays.
Regards
--
Rasmus Debitsch
Carl Zeiss Lithos GmbH
Carl Zeiss Strasse
D-73447 Oberkochen
eMail : debitsch at zeiss.de
"Tomas Garza" <tgarza01 at prodigy.net.mx> schrieb im Newsbeitrag
news:96asj4$6fl at smc.vnet.net...
> Even more disturbing:
>
> In[1]:=
> ByteCount[Array[0 &, 200]]
> Out[1]=
> 4024
>
> In[2]:=
> ByteCount[Array[0 &, 300]]
> Out[2]=
> 1256
>
> In[3]:=
> ByteCount[Array[0 &, 1000]]
> Out[3]=
> 4056
>
> I hope someone can offer an explanation...
>
> Tomas Garza
> Mexico City
> ----- Original Message -----
> From: <Sebastien.deMentendeHorne at electrabel.com>
To: mathgroup at smc.vnet.net
> Subject: [mg27251] [mg27210] Bigger array taking less memory than smaller array
>
>
> > Hi,
> >
> > This example disturbs me...
> >
> > In[233]:=
> > ByteCount[Array[0 &, {20, 10}]]
> >
> > Out[233]=
> > 4424
> >
> > In[234]:=
> > ByteCount[Array[0 &, {30, 10}]]
> >
> > Out[234]=
> > 1260
> >
> > Some considerations about this ?
> >
> > Sébastien de Menten de Horne | ELECTRABEL
> > Tel: ++32 10 48 51 76 | R&D Energy Markets,
> > Fax: ++32 10 48 51 09 | Traverse d'Esope, 6
> > Gsm: ++32 478 789 444 | B-1348 Louvain-la-Neuve, BELGIUM
> >
>
>
>
- References:
- Bigger array taking less memory than smaller array
- From: Sebastien.deMentendeHorne@electrabel.com
- Bigger array taking less memory than smaller array