Hi,

I've been experiencing for some time problems with garbage collector in a machine with 
2 hyper threaded processors.
The application processes network messages for an online game implementation. Under 
strong loads and in the multi-processor machine, the application memory grows up to 
values far beyond the physical memory. Of course, this destroys its performance! On 
the other hand, if the same application runs on a single processor this behavior no 
longer exists.
My first thought when i saw this behavior was that i had some synchronization problem, 
which was disguised in the single processor machine. However, i've been looking to the 
code again and again and it seams ok. Therefore, i think that a successive and 
intensive multi-threaded environment of memory allocations and reallocations causes 
the problem.  

Does anyone have a reasonable explanation for this behavior? Does it make sense or 
should i burn my eyes again and again on the developed code?


Manuel

Reply via email to