Qu'est-ce que “Sync Bloc” et des conseils pour réduire le comte

Nous avons une application Windows Forms qui utilise une (troisième partie) contrôle ActiveX, et sont à remarquer dans le .Performance NETTE d'objets de vertu ".NET CLR de la Mémoire" que le nombre de "Synchronisation des Blocs" en cours d'utilisation est en constante augmentation avec l'augmentation de l'utilisation de la mémoire), même si notre application est assis inactif.

Le haut-explication de l'évier nombre de bloc états:

Ce compteur affiche le nombre actuel de synchronisation des blocs en cours d'utilisation. La synchronisation des blocs sont par objet structures de données allouées pour le stockage des informations de synchronisation. La synchronisation des blocs de tenir la faiblesse des références à des objets gérés et doivent être analysés par le Garbage Collector. La synchronisation des blocs ne sont pas limités à stocker des informations de synchronisation et peut également stocker des COM interop métadonnées. Ce compteur a été conçu pour indiquer des problèmes de performances avec une forte utilisation des primitives de synchronisation.

La synchronisation nombre de bloc ne semble pas réinitialisés lorsque nous basculer vers une autre application si. Qu'est-ce exactement les causes de ces pour obtenir créé, et il y a des astuces pour réduire le nombre de ces?

(BTW, c'est vraiment orthographié "évier bloc" dans la liste des compteurs de performance. Je ne sais pas si ses une faute de frappe ou une plomberie blague)

  • Mieux les appeler synchronisation des blocs, certainement dans le titre.
InformationsquelleAutor Mark Heath | 2009-11-26