2011-01-20 9 views

risposta

7

Da questo articolo: Garbage Collection Part 2: Automatic Memory Management in the Microsoft .NET Framework da Jeffrey Richter

privo di sincronizzazione allocazioniIn un sistema multiprocessore, generazione 0 della memoria dinamica viene diviso in più arene memoria utilizzando un'arena per thread. Ciò consente a più thread di effettuare allocazioni simultaneamente in modo che non sia richiesto l'accesso esclusivo all'heap.

Collezioni ScalableIn un sistema multiprocessore che esegue la versione server del motore di esecuzione (Mscorsvr.dll), l'heap gestito è suddiviso in diverse sezioni, una per ogni CPU. Quando viene avviata una raccolta, il raccoglitore ha un thread per CPU; tutti i thread raccolgono le proprie sezioni contemporaneamente. La versione della workstation del motore di esecuzione (MSCorWks.dll) non supporta questa funzionalità.

Ci sono molte altre cose in corso, cercare il titolo "Prestazioni per applicazioni multithread".

Problemi correlati