[Haskell-cafe] Performance question

Andrew Coppin andrewcoppin at btinternet.com
Thu Mar 18 17:36:26 EDT 2010

Daniel Fischer wrote:
> If it's called often, and the arrays are 0-based and Int-indexed,
> import Data.Array.Base (unsafeAt)
> and replacing ! with `unsafeAt` should give a speed-up, though probably not 
> terribly much. If you don't need the polymorphism and your array elements 
> are unboxable, using UArray from Data.Array.Unboxed should be significantly 
> faster.

Beware that unboxed arrays are strict, and changing the strictness 
properties of your code can have non-obvious consequences...

More information about the Haskell-Cafe mailing list