English version
Accueil     À propos     Téléchargement     Ressources     Contactez-nous    

Ce site est rarement mis à jour. Pour les informations les plus récentes, rendez-vous sur le nouveau site OCaml à l'adresse ocaml.org.

Browse thread
Memory management under OCAML
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: 1999-09-01 (08:01)
From: Ching-Tsun Chou <ctchou@m...>
Subject: Re: Memory management under OCAML

   I am trying to understand the behavior of the interactive OCAML system. If I
   repeatedly perform the following line:

       let x = Array.create 1000000 0.0;;

   then each subsequent execution should shadow the previous ones making them
   unreachable. Yet the GC never collects the old bindings, even after I
   manually perform Gc.full_major() or Gc.compact().  Why is this?

Some time ago I observed the same thing and asked the same question.
To see the answer, go to the archive of Caml mailing list and search
for the thread "What exactly can be GC'ed?"

- Ching Tsun

  Ching-Tsun Chou                   E-mail: ctchou@mipos2.intel.com  
  Intel Corporation                 Tel: (408) 765-5468              
  3600 Juliette Lane, SC12-401      Fax: (408) 653-7933              
  Santa Clara, CA 95052, U.S.A.     Sec: (408) 653-8849