haskell array access

Sven Panne Sven.Panne@informatik.uni-muenchen.de
Fri, 27 Jun 2003 00:07:27 +0200


Well, part of the answer is definitely that the Haskell program is the
*only* one which really uses the array elements. :-) I guess that the
compilers for the other languages simply remove the array access from
the generated code (gcc definitely does, only an empty loop remains).

Another reason is that the type signatures are missing, so Integer is
used instead of Int, which is a bit unfair. Adding

    k :: Array Int Int
    acc :: Int -> Int

cuts down the time by more than factor 5 on my machine.

Cheers,
    S.