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 do this a lot and the finalizers might not be running or something > like that.
You can attach a print message to the finalizer and also print a message out when creating the string. I've found this to be helpful at times. -- David Roundy http://www.darcs.net _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe