[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