[Haskell-cafe] Performance: MD5
dons at galois.com
Sun May 18 05:17:16 EDT 2008
> Bulat Ziganshin wrote:
> >if you need maximum efficiency,
> >drop all this high-level code and map md5.c to haskell as it was done
> >in Don's blog
> Wait... you're telling me to give up? To not even try??
> So all that bravado about Haskell enabling higher-level optimisations to
> produce a result faster than C is actually complete nonesense?
What optimisations were operating in your md5 implementation that you
could expect it do match the C version?
> What an awesome "community" this language has behind it... I'm not sure
> why I bother.
Andrew, take the time to understand what you're code actually does when
you write it. If you want to write code that matches some heavily
optimised md5 in C (did you look at the C implementation?) then your
Haskell will need to compile down to similar data and control structures.
So, as Bulat says, explain why your code should have similar performance
to the C version. It would be much more useful than complaining about
the community who patiently help you day in and out.
More information about the Haskell-Cafe