[GHC] #15418: Performance drop 60 times on non-profiling binary

GHC ghc-devs at haskell.org
Thu Jul 19 20:13:34 UTC 2018


#15418: Performance drop 60 times on non-profiling binary
----------------------------------------+---------------------------------
           Reporter:  hth313            |             Owner:  (none)
               Type:  bug               |            Status:  new
           Priority:  high              |         Milestone:  8.6.1
          Component:  Runtime System    |           Version:  8.4.3
           Keywords:                    |  Operating System:  MacOS X
       Architecture:  Unknown/Multiple  |   Type of failure:  None/Unknown
          Test Case:                    |        Blocked By:
           Blocking:                    |   Related Tickets:
Differential Rev(s):                    |         Wiki Page:
----------------------------------------+---------------------------------
 I have a rather large application that I have spent quite some time on
 tuning it as performance is just too bad. I have come to a point where the
 profiler reports about 14 seconds on a particular example, which is about
 5x slower than I would like to see.

 However, building the same binary without profiling ability results in
 that the example takes 14 _minutes_. If I just touch a file and build with
 profiling information, but not giving it any profiling related RTS
 options, it takes about 30 seconds (not 14 seconds, but that is probably
 due to profiling overhead being there).

 How can performance drop 60x when I basically just relink it?

 From what I can see using "top" and memory profiling, memory consumption
 is quite stable over time.

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


More information about the ghc-tickets mailing list