[GHC] #9646: Simplifer non-determinism leading to 8 fold difference in run time performance

GHC ghc-devs at haskell.org
Wed Oct 1 11:51:35 UTC 2014


#9646: Simplifer non-determinism leading to 8 fold difference in run time
performance
-------------------------------------+-------------------------------------
              Reporter:  erikd       |            Owner:
                  Type:  bug         |           Status:  new
              Priority:  normal      |        Milestone:
             Component:  Compiler    |          Version:  7.8.3
            Resolution:              |         Keywords:
      Operating System:  Linux       |     Architecture:  x86_64 (amd64)
       Type of failure:  Runtime     |       Difficulty:  Unknown
  performance bug                    |       Blocked By:
             Test Case:              |  Related Tickets:
              Blocking:              |
Differential Revisions:              |
-------------------------------------+-------------------------------------

Comment (by simonpj):

 I spent a few minutes earlier today, and indeed I'm sure that difference
 in eta expansion is the cause of the trouble. What I do not understand is
 why it happens.

 Would you be prepared to cut down the example still more?  Dump the
 Criterion wrapping.  Just leave enough to reproduce the strange difference
 in Core generated in the wot different ways.  Strip away everything else;
 eg we don't actually need to run the program any more.

 Thanks

 Simon

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


More information about the ghc-tickets mailing list