[Haskell-cafe] Memory usage outside of the Haskell heap

Tomasz Zielonka tomasz.zielonka at gmail.com
Sat Nov 5 10:13:04 EST 2005


On Sat, Nov 05, 2005 at 12:18:04PM +0000, Joel Reymont wrote:
> How can I profile memory usage outside of the Haskell heap? I'm using  
> FastStrings for everything and some folks on #haskell suspect it  
> might be causing my problems.
> 
> hGet :: Handle -> Int -> IO FastString
> hGet _ 0 = return empty
> hGet h i = do fp <- mallocForeignPtr i
>               l  <- withForeignPtr fp $ \p-> hGetBuf h p i
>               return $ PS fp 0 l

I just checked that the memory allocated with
Foreign.ForeignPtr.mallocForeignPtrBytes is included in the GC stats.
Does the FastString library use its own implementation of mallocForeignPtr?

Best regards
Tomasz


More information about the Haskell-Cafe mailing list