This can be done using RTS options I believe. Compile with -rtsopts and then run your program with +RTS -help and look for the heap options.

If you want to scope it within your program, I'm not sure about that.

Ollie

On 12 Dec 2017 1:24 pm, "Johannes Waldmann" <johannes.waldmann@htwk-leipzig.de> wrote:
Dear Cafe.

is there an easy way (in GHC Haskell)
to run a computation until it (times out or)
requires more than X  MB of heap?

(the main program  has a larger heap,
but the computation should use some part of it only)

This would be nice for automated tests
with predictable resources (time and space).

There is Control.Timeout.
I guess I want Control.Spaceout.

- J.

_______________________________________________
Haskell-Cafe mailing list
To (un)subscribe, modify options or view archives go to:
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
Only members subscribed via the mailman list are allowed to post.