[GHC] #16034: Quadratic GC slowdown using RTS debug
GHC
ghc-devs at haskell.org
Thu Dec 27 11:11:41 UTC 2018
#16034: Quadratic GC slowdown using RTS debug
-------------------------------------+-------------------------------------
Reporter: remyo | Owner: (none)
Type: bug | Status: new
Priority: normal | Milestone:
Component: Runtime System | Version: 8.6.3
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
| Unknown/Multiple
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------------
Comment (by osa1):
I don't think this is a bug. As you already found out we do `countBlock()`
a lot
in debug runtime for sanity checking (`perf` shows that your example
spends 72%
of the time in `countBlocks()`), which traverses linked lists of blocks.
This
takes more time as residency increases.
Out of curiosity, why do you want debug runtime to be faster? Debug
runtime is
supposed to make debugging easier, and for that we do lots of sanity
checking.
It'd be strange to optimise debug runtime for runtime performance instead
of ease of
debugging.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/16034#comment:2>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list