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
