[GHC] #14378: Unreasonably high memory use when compiling with profiling and -O2/-O2

GHC ghc-devs at haskell.org
Sat Oct 21 18:46:19 UTC 2017


#14378: Unreasonably high memory use when compiling with profiling and -O2/-O2
-------------------------------------+-------------------------------------
           Reporter:  AndreasK       |             Owner:  (none)
               Type:  bug            |            Status:  new
           Priority:  normal         |         Milestone:
          Component:  Compiler       |           Version:  8.2.1
           Keywords:                 |  Operating System:  Unknown/Multiple
       Architecture:                 |   Type of failure:  Compile-time
  Unknown/Multiple                   |  performance bug
          Test Case:                 |        Blocked By:
           Blocking:                 |   Related Tickets:
Differential Rev(s):                 |         Wiki Page:
-------------------------------------+-------------------------------------
 Based on [https://github.com/Daniel-Diaz/matrix/issues/43] I tried that
 myself.

 * Without profiling: <10 sec, <110M Residency
 * Profiling and -O: 90sec, 1.5GB Residency
 * Profiling and -O2: Killed it after 4 Minutes and it started swapping on
 a 16GB Ram machine.

 The invocation was: ghc Matrix.hs -prof -fprof-auto  -c -fforce-recomp -O
 -v -fprof-auto-exported -caf-all -auto-all -fstatic-argument-
 transformation

 Numbers above from 8.0.2.

 8.2.1 improved to slightly worse than -O1 with ~95 sec and ~2.5GB ram
 usage. Still seems like a bug though.

 I haven't tried HEAD yet.

-- 
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/14378>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list