Haskell API for memory useage

Donald Bruce Stewart dons at cse.unsw.edu.au
Sat Mar 10 09:00:33 EST 2007


ndmitchell:
> Hi,
> 
> Haskell has getCPUTime to get the amount of CPU Time that has been
> consumed, but has no equivalent for memory use. I would like to get
> something similar to -RTS -t, but from a Haskell program. I'm not
> overly fussed about what memory statistic I get, as long as it is
> something that corresponds in some way to the amount of memory that
> has been used - cells, heap size, live heap etc are all fine.
> 
> So, I'm after something like: getMemoryUse :: IO Integer
> 
> Is there anything I can use to do this?
> 

This stuff is surprisingly tricky for some reason. Have a look at the
gtop (C?) lib (there's also a perl binding used for the shootout). 

I'm not sure why shells in general don't provide a 'memory' combinator,
considering we have 'time'.

-- Don


More information about the Glasgow-haskell-users mailing list