Effect of large binaries on garbage collection

Manuel M T Chakravarty chak@cse.unsw.edu.au
Wed, 12 Mar 2003 11:49:28 +1100 (EST)


"Simon Peyton-Jones" <simonpj@microsoft.com> wrote,

> | In the current CVS GHC, undoubtedly the right thing to use is
> | Foreign.mallocForeignPtr.  Internally these are implemented as
> | MutableByteArray#, so you get fast allocation and GC, but from the
> | programmer's point of view it's a normal ForeignPtr.
> 
> I wonder how it is for a random FFI user to discover this.  Does some
> advice belong in the FFI spec, or in GHC's FFI chapter?

What is needed is a FFI tutorial (in addition to the spec);
similar to how we have the Gentle Introduction to complement
the Report.

Manuel