Partilhar via


PerformanceCounter.Increment Método

Definição

Incrementa o contador de desempenho associado por um por meio de uma operação atômica eficiente.

public:
 long Increment();
public long Increment();
member this.Increment : unit -> int64
Public Function Increment () As Long

Retornos

O valor do contador incrementado.

Exceções

O contador é somente leitura, portanto, o aplicativo não pode incrementá-lo.

- ou -

A instância não está corretamente associada a um contador de desempenho.

- ou -

A InstanceLifetime propriedade é definida ao usar memória Process compartilhada global.

Ocorreu um erro ao acessar uma API do sistema.

Comentários

Você só pode escrever em contadores personalizados. Todos os contadores do sistema são somente leitura.

Observação

Os Incrementmétodos e Decrement os IncrementBymétodos usam intertravamentos para atualizar o valor do contador. Isso ajuda a manter o valor do contador preciso em cenários multithreaded ou multiprocessos, mas também resulta em uma penalidade de desempenho. Se você não precisar da precisão que as operações intertravadas fornecem, você poderá atualizar a RawValue propriedade diretamente para uma melhoria de desempenho de até cinco vezes. No entanto, em cenários multithreaded, algumas atualizações no valor do contador podem ser ignoradas, resultando em dados imprecisos.

Observação

Se o valor da InstanceLifetime propriedade for Process e a categoria de contador de desempenho tiver sido criada com o .NET Framework versão 1.0 ou 1.1, será gerada uma InvalidOperationException . As categorias de contador de desempenho criadas com versões anteriores usam memória compartilhada global e o valor deve InstanceLifetime ser Global. Se a categoria não for usada por aplicativos em execução nas versões 1.0 ou 1.1 do .NET Framework, exclua e recrie a categoria.

Aplica-se a

Acesso thread-safe

Esse método é thread safe.