[GHC] #8173: GHC uses nub

GHC ghc-devs at haskell.org
Fri Sep 27 11:50:43 CEST 2013


#8173: GHC uses nub
-------------------------------------+-------------------------------------
        Reporter:  nh2               |            Owner:  leroux
            Type:  bug               |           Status:  new
        Priority:  normal            |        Milestone:
       Component:  Compiler          |          Version:  7.6.3
      Resolution:                    |         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 nh2):

 Replying to [comment:9 leroux]:
 > hvr has pointed out that having cases for `[]`, `[a]`, and `[a, b]` will
 most probably prevent the overhead from using Set for trivial calls.

 Before you implement that, have you already found out why ordNub even is
 faster on singleton list? It is weird, but I am not joking: `ordNub [1]`
 is slightly faster than `nub [1]` in my Criterion benchmark.

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



More information about the ghc-tickets mailing list