Version française
Home     About     Download     Resources     Contact us    
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: -- (:)
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              
=====================================================================