<forcePerformanceCounterUniqueSharedMemoryReads> Elemento
Especifica se o PerfCounter. dll usa a configuração do registro de CategoryOptions em um.Aplicativo de versão 1.1 do NET Framework para determinar se deve carregar os dados do contador de desempenho da categoria específica memória compartilhada ou de memória global.
<forcePerformanceCounterUniqueSharedMemoryReads
enabled="true|false"/>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho, e elementos pai.
Atributos
Atributo |
Descrição |
---|---|
enabled |
Atributo obrigatório. Indica se o PerfCounter. dll usa a configuração de registro CategoryOptions para determinar se deve carregar os dados do contador de desempenho da categoria específica memória compartilhada ou de memória global. |
Atributo enabled
Valor |
Descrição |
---|---|
false |
PerfCounter. dll não usa o CategoryOptions essa configuração de registro é o padrão. |
true |
PerfCounter. dll use a configuração de registro de CategoryOptions. |
Elementos filho
Nenhum.
Elementos pai
Elemento |
Descrição |
---|---|
configuration |
O elemento raiz em cada arquivo de configuração usadas pelos common language runtime e .NET Framework aplicativos. |
runtime |
Contém informações sobre o assembly ligação e coleta de lixo. |
Comentários
Nas versões do.NET Framework antes de .NET Framework versão 4, a versão do PerfCounter. dll que foi carregado corresponded ao runtime que foi carregado no processo. Se um computador teve ambos o.NET Framework versão 1.1 e o .NET Framework 2.0 instalado, um.NET Framework 1.1 aplicativo carregaria o.NET Framework 1.1 versão PerfCounter. dll. Começando com o .NET Framework 4, a versão instalada mais recente do PerfCounter. dll é carregada. Isso significa que um.NET Framework 1.1 aplicativo carregará o .NET Framework 4 versão do PerfCounter. dll se o .NET Framework 4 está instalado no computador.
Começando com o .NET Framework 4, ao consumir contadores de desempenho, PerfCounter. dll verifica a entrada de registro CategoryOptions para cada provedor determinar se ele deve ler da categoria específica de memória compartilhada ou memória compartilhada global. A.PerfCounter. dll do NET Framework 1.1 não lê a entrada de registro, porque não está ciente de memória compartilhada do específico da categoria; sempre lê global memória compartilhada.
Para compatibilidade com versões anteriores, o .NET Framework 4 PerfCounter. dll não verifica a entrada de registro CategoryOptions quando executado em um.NET Framework 1.1 application. Ela simplesmente usa memória compartilhada global, exatamente como o.PerfCounter. dll do NET Framework 1.1. No entanto, você pode instruir o .NET Framework 4 PerfCounter. dll para verificar a configuração do registro, permitindo que o <forcePerformanceCounterUniqueSharedMemoryReads> elemento.
Observação
Ativando o <forcePerformanceCounterUniqueSharedMemoryReads> elemento não garante que será usada a memória compartilhada específico da categoria.Configuração for habilitada para true somente faz com que o PerfCounter. dll fazer referência a configuração de registro de CategoryOptions.A configuração padrão para CategoryOptions é usar a categoria específica memória compartilhada; No entanto, você pode alterar CategoryOptions para indicar que a memória compartilhada global deve ser usada.
A chave do registro que contém a configuração de CategoryOptions é HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ <categoryName> \Performance. Por padrão, CategoryOptions é definido como 3, que instrui o PerfCounter. dll para usar a categoria específica memória compartilhada. Se CategoryOptions for definido como 0, PerfCounter. dll usa memória compartilhada global. Dados da instância serão reutilizados somente se o nome da instância que está sendo criado é idêntico à instância que está sendo reutilizada. Todas as versões será capazes de gravar na categoria. Se CategoryOptions for definido como 1, memória compartilhada global é usada, mas os dados de instância podem ser reutilizados, se o nome da categoria é o mesmo comprimento como a categoria sendo reutilizado.
As configurações de 0 e 1 podem levar a vazamentos de memória e o preenchimento de memória do contador de desempenho.
Exemplo
O exemplo a seguir mostra como especificar que PerfCounter. dll devem fazer referência a entrada do registro CategoryOptions para determinar se deve usar a memória compartilhada específico da categoria.
<configuration>
<runtime>
<forcePerformanceCounterUniqueSharedMemoryReads enabled="true"/>
</runtime>
</configuration>