Hi, all!<br><br>I have strange GHC behavior. Consider the code:<br><br>import Control.Parallel<br><br>main = print (o `par` (fromInteger e) / (fromInteger o))<br>&nbsp; where<br>&nbsp; [e,o] = map sum $ map (`filter` numbers) [even, odd]<br>
&nbsp; numbers = [1..10000000]<br><br><br>When it compiled without threaded it has 19068 ms to run, 396 Mb total memory in use and %GC time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 88.2%, the same with -threaded and +RTS -N1, but with +RTS -N2 it takes only 3806 ms to run, 3 Mb total memory in use and %GC time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8.1%. Why it so? It&#39;s a bug or I missed something?<br>
I test it on dual-core Athlon X2 4200+ 2Gb running 64bit Gentoo system. gcc 4.2.2 and ghc 6.8.2.<br><br>--<br>Ruslan<br>