David Menendez wrote:
> Heinrich Apfelmus wrote:
>> David Menendez wrote:
>>> Heinrich Apfelmus wrote:
>>>> Even then, the results are mixed. The Church-encoding shines in GHCi as
>>>> it should, but loses its advantage when the code is being compiled. I
>>>> guess we have to look at the core if we want to know what exactly is
>>>> going on.
>>
>>> What optimization level did you compile with?
>> No optimization.
> 
> Do you get the same results if you compile with -O2? Or does that
> screw up criterion somehow?

The results for the Church encodings are mostly the same, but now the
algebraic data type is much faster.

    touch Test.hs; ghc --make Test.hs -o Test-O2 -O2
    ./Test-O2

        data Maybe
            mean: 23.99268 ms, lb 23.64836 ms, ub 24.43737 ms, ci 0.950
        Church encoding
            mean: 146.0500 ms, lb 138.6242 ms, ub 154.0508 ms, ci 0.950
        Church encoding optimised
            mean: 93.31060 ms, lb 90.34235 ms, ub 96.25145 ms, ci 0.950


Regards,
apfelmus

--
http://apfelmus.nfshost.com

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to