Performance: Faster to define a function writing out all arguments?

Don Stewart dons at galois.com
Mon May 12 19:28:47 EDT 2008


alexander.fuchs:
> Hi Don.
> >Could you submit a minimal, complete grammar file, so
> >we can look at the generated code?
> 
> After reducing and simplifying the grammar file to the minimum for my 
> sample input I can't see any difference in performance anymore. Due to 
> other code changes the difference is almost non-existent anymore even 
> before simplification. I blame laziness for my lack of intuition of what 
> is going on ;-)
> 
> 
> Anyway, as I am still wondering why ghc creates different code for
>   returnP a = return a
>   returnP = return
> 

Ah, now I rember this coming up before. 

Simon, is this a CAF issue? Or did it trigger the -fno-state-hack case?

I've definitely run into the odd other case where point-freeing 
a bit of code messes with the complexity.

-- Don


More information about the Glasgow-haskell-users mailing list