[GHC] #2439: Missed optimisation with dictionaries and loops
GHC
ghc-devs at haskell.org
Wed Jul 8 21:39:59 UTC 2015
#2439: Missed optimisation with dictionaries and loops
-------------------------------------+-------------------------------------
Reporter: rl | Owner: simonpj
Type: bug | Status: new
Priority: lowest | Milestone: 7.12.1
Component: Compiler | Version: 6.9
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture:
Type of failure: Runtime | Unknown/Multiple
performance bug | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Revisions:
-------------------------------------+-------------------------------------
Comment (by simonpj):
You don't give an actual example, and my brain is too small to reconstruct
the code you have in mind.
Still, I do agree that wrapping a single value in a data type carries an
indirection cost. We could make GHC strict in non-single-method
dictionaries; indeed that's the way it's supposed to work right now. But
someone needs to actually try it out, benchmark etc.
In short, I'm in no hurry to make this change.
Meanwhile, it's a crime that you have to fake this stuff up. The more
concrete your examples of what you can't do type-securely, the more likely
someone is to fix them. At the moment I am clueless.
Simon
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/2439#comment:24>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list