BSD-3-Clause licensed by Chris Done
Maintained by [email protected]
This version can be pinned in stack with:weigh-0.0.17@sha256:123c21c045fb88dfa6937954e76bdeac0f152b13df8e40a9b05807fc2514659c,1206

Module documentation for 0.0.17

weigh Tests

Measures the memory usage of a Haskell value or function

Limitations

  • :warning: Turn off the -threaded flag, otherwise it will cause inconsistent results.

Example use

import Weigh

main :: IO ()
main =
  mainWith
    (do func "integers count 0" count 0
        func "integers count 1" count 1
        func "integers count 10" count 10
        func "integers count 100" count 100)
  where
    count :: Integer -> ()
    count 0 = ()
    count a = count (a - 1)

Output results:

Case Allocated GCs
integers count 0 16 0
integers count 1 88 0
integers count 10 736 0
integers count 100 7,216 0

Output by default is plain text table; pass --markdown to get a markdown output like the above.