Mailing list for all users of the OCaml language and system.
 help / color / mirror / Atom feed
* [Caml-list] Marshal
@ 2002-04-16 11:16 Diego Olivier Fernandez Pons
  2002-04-16 13:39 ` Xavier Leroy
  0 siblings, 1 reply; 2+ messages in thread
From: Diego Olivier Fernandez Pons @ 2002-04-16 11:16 UTC (permalink / raw)
  To: caml-list

J'ai été surpris de voir la taille qu'occupent les données Marshal. 

En effet, j'ai un fichier contenant 32000 fenêtres de 512
coefficients, chaque coefficient représenté par un nombre sur 16
caractères et ce fichier occupe environ 500 Ko.

Les mêmes données sous forme Marshal mais avec un nombre de
coefficients réduit à 20 (autrement dit 32 000 tableau de 20 float)
occupent 5,7 Mo.

Comment s'explique cette différence d'occupation mémoire ? Et les
tableaux de réels ont-ils une représentation particulière plus économe
(comme dans le noyeau fonctionnel) ?
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [Caml-list] Marshal
  2002-04-16 11:16 [Caml-list] Marshal Diego Olivier Fernandez Pons
@ 2002-04-16 13:39 ` Xavier Leroy
  0 siblings, 0 replies; 2+ messages in thread
From: Xavier Leroy @ 2002-04-16 13:39 UTC (permalink / raw)
  To: Diego Olivier Fernandez Pons; +Cc: caml-list

> J'ai été surpris de voir la taille qu'occupent les données Marshal. 
> 
> En effet, j'ai un fichier contenant 32000 fenêtres de 512
> coefficients, chaque coefficient représenté par un nombre sur 16
> caractères et ce fichier occupe environ 500 Ko.

J'en doute.  32000*512*16 = 262 Mo, plus d'éventuels séparateurs (newlines).
Même à 1 caractère par flottant, ce qui est bien le minimum, 
32000*512*1 = 16 Mo.

> Les mêmes données sous forme Marshal mais avec un nombre de
> coefficients réduit à 20 (autrement dit 32 000 tableau de 20 float)
> occupent 5,7 Mo.

Chaque float est stocké sous forme binaire IEEE double-précision, soit
8 octets, ce qui fait 32000*20*8 = 5,12 Mo.  Les quelques kilo-octets
en plus correspondent aux en-têtes et tailles des tableaux.

- Xavier Leroy
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2002-04-16 13:40 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-04-16 11:16 [Caml-list] Marshal Diego Olivier Fernandez Pons
2002-04-16 13:39 ` Xavier Leroy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox