[GHC] #7450: Regression in optimisation time of functions with many patterns (6.12 to 7.4)?
GHC
ghc-devs at haskell.org
Tue Jun 23 13:21:01 UTC 2015
#7450: Regression in optimisation time of functions with many patterns (6.12 to
7.4)?
-------------------------------------+-------------------------------------
Reporter: iustin | Owner:
Type: bug | Status: new
Priority: normal | Milestone: 7.12.1
Component: Compiler | Version: 7.6.1
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: Compile-time | Unknown/Multiple
performance bug | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Revisions:
-------------------------------------+-------------------------------------
Comment (by bgamari):
Ahh, yes, sorry, the above repository is at this point really just a
couple of scripts for characterising the problem.
`-dshow-passes` points at the specializer being much of the issue. Take
the case of a 1000 constructor ADT. With GHC from `master`, the
compilation takes roughly 75 seconds on my laptop. Of this it seems
roughly 20 seconds is spent in the specialiser, and another 20 seconds are
spent in the assembler. Otherwise the rest of the time is split between
various simplifier iterations, with no single iteration taking more than a
couple of seconds.
If I disable specialisation the compilation time drops to 52 seconds, with
the largest portion of this being a 7 second simplifier iteration.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/7450#comment:12>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list