Le 24/12/2012 05:18, thedeemon a écrit :
On Sunday, 23 December 2012 at 08:00:56 UTC, n00b wrote:
Hello.
My program has a great deal of computation to do, so I thought I'd
create several threads in order to use multiple processors. It worked
fine with a simple "test" program, but when I try to do this with the
real program, only 1 processor is used.
How much memory allocation is happening there? High allocation rate and
often GCs can kill parallelism since they're happening with a lock.
Anyway, too hard to tell anything certain without knowing what your
program is doing.
I tried to disable GC and reduce memory allocation. It didn't work but I
guess allocation rate is still pretty high, I'll try to reduce it even
more, and post more details if it still doesn't work.
Thanks for your answer.