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.

Reply via email to