
#8257: System.Mem: Expose performMinorGC -------------------------------------+------------------------------------ Reporter: nh2 | Owner: Type: bug | Status: patch Priority: normal | Milestone: 7.8.1 Component: libraries/base | Version: 7.6.3 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: Unknown/Multiple Type of failure: None/Unknown | Difficulty: Unknown Test Case: | Blocked By: Blocking: | Related Tickets: -------------------------------------+------------------------------------ Comment (by nh2): It is very useful for us, since our minor GCs are simply coming at the wrong time. Imagine a loop that does something for 5 ms and then sleeps for 5 ms. Currently, ghc schedules the minor GCs right into the ''doing something'' part significantly decreasing its performance. By triggering a minor GC in the pause, it almost never interrupts the active part. If ghc thinks that it is time for a major collection, we trust its glorious decisions. {{{ disableMajorGC, enableMajorGC :: IO () }}} would be a useful addition as well, but are out of the range of this feature request. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8257#comment:5 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler