[GHC] #16413: GHC bindist with DWARF support seems much slower than non-DWARF
GHC
ghc-devs at haskell.org
Sat Mar 9 15:32:37 UTC 2019
#16413: GHC bindist with DWARF support seems much slower than non-DWARF
-------------------------------------+-------------------------------------
Reporter: jberryman | Owner: (none)
Type: bug | Status: new
Priority: normal | Milestone:
Component: Compiler | 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 bgamari):
There are two possible reasons for this:
1. The source notes used to generate debug information hide some
optimisation opportunities from the simplier. This is known to happen in a
few cases, although this shouldn't cause anywhere near the sort of
slowdown you observe.
2. The link resulting object files take longer to assemble and link. This
is known to be the case; while binaries with debug information are
generally larger than those without in any language, this effect is
greatly exaggerated in Haskell. I have seen binaries produced by GHC with
debug information which are ten times larger than their un-adorned
counterparts. Producing all of these additional bytes of course costs
time.
The time effect of (2) very much depends upon which linker you are using.
Can you paste the output from `ghc --info`?
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/16413#comment:2>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list