[GHC] #10739: Resuscitate the humble ticky-ticky profiler

GHC ghc-devs at haskell.org
Fri Feb 10 04:05:40 UTC 2017


#10739: Resuscitate the humble ticky-ticky profiler
-------------------------------------+-------------------------------------
        Reporter:  bgamari           |                Owner:
            Type:  task              |               Status:  new
        Priority:  normal            |            Milestone:
       Component:  Profiling         |              Version:  7.10.2
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:  #8308, #9405      |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by bgamari):

 I've spent much of today trying to correlate Ticky's results with the
 RTS's allocation counters and at this point I strongly suspect that there
 is a rather large discrepancy. Specifically, I've been trying to track
 down an apparent regression in `haddock`'s allocations due to Phab:D2038.
 Here I observe,

 ||=  =||= Ticky's `ALLOC_HEAP_ctr` =||= Ticky's `ALLOC_HEAP_tot` =||= RTS
 `Bytes allocated` =||
 || *before D2038* || 174007560 || 9357869592 || 23809691712 ||
 || *after D2038*  || 174243649 || 9365165304 || 27690978448 ||

 That is, while the RTS's `bytes allocated` metric regresses by around 15%,
 Ticky's allocation counter only appears to regress by ~1%. Moreover, I am
 unable to find any large regression in the per-closure counters. It's all
 very unfortunate.

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


More information about the ghc-tickets mailing list