[GHC] #8173: GHC uses nub

GHC ghc-devs
Thu Oct 3 14:47:37 UTC 2013


#8173: GHC uses nub
-------------------------------------+-------------------------------------
        Reporter:  nh2               |            Owner:  leroux
            Type:  bug               |           Status:  closed
        Priority:  normal            |        Milestone:
       Component:  Compiler          |          Version:  7.6.3
      Resolution:  wontfix           |         Keywords:
Operating System:  Unknown/Multiple  |     Architecture:  Unknown/Multiple
 Type of failure:  Compile-time      |       Difficulty:  Moderate (less
  performance bug                    |  than a day)
       Test Case:                    |       Blocked By:
        Blocking:                    |  Related Tickets:
-------------------------------------+-------------------------------------

Comment (by simonpj):

 Don't give up so easily :-)

 Did you look at the amount of heap the compiler ''allocated''?  It's
 easily discoverable (eg use `+RTS -s`, and it's in the nofib logs too,
 though I don't think `nofib-analyse` looks for it.  (You could fix `nofib-
 analyse` so that it does.)

 The point is that reducing allocation is almost always good; and it is a
 FAR more repeatable number than runtime, for which it is hard to measure
 small differences.  My bet is that `ordNub` will be a tiny win in most
 cases.

 The other thing is that while using `ordNub` may not benefit typical
 programs, it may have a dramatic effect on some weird program which
 happens to produce very long lists for `nub` to digest.  Provided using
 `ordNub` doesn't slow things down for typical programs (use allocation
 numbers to check) I'm all for using it so that the edge cases don't fall
 off a cliff.

 Simon

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



More information about the ghc-tickets mailing list