
Dear Tom and others I had fix the problem, with change code by 1, Change List to Sequence 2, Change mapM_ to Data.Traversable.sequence $ Sequence.map Thanks for you help
在 2014年11月16日,下午5:47,Tom Ellis
写道: On Sat, Nov 15, 2014 at 06:50:26AM +0800, zhangjun.julian wrote:
In the master branch I had a list file to read, so I use mapM_ to call rCount as blow
mapM_ (\(x,y) -> rCount num readhandle1 x y) handlePairList
If I change my Map to Strict and call rCount directly( don’t use mapM_ ) the memory will not swell.
I can understand why lazy Map will cause swell, but I don’t know why mapM_ will cause swell? Does the mapM_ is lazy too? Any strict alternative I can use?
I think you need to provide us with more details about exactly what this mapM_ is doing. _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe