
Intresting. Wont using "void" or "_ <- forM blah" have the same effect? Why
not?
On 20-Sep-2017 9:37 PM, "Nick Smallbone"
I've wrote simple Haskell benchmark program, which populated primitive vector from vector package:
... void $ for [0..1000000 - 1] $ flip (P.unsafeWrite v) (1 :: Int)
'for' is a variant of 'map' - it returns a list of results (in this case a list of a million () values). Instead you should use 'forM_' (note the underscore) from Control.Monad, which discards the result - that cuts the runtime by a huge amount when I try it. (And make sure to compile with -O too.) Nick _______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post.