PerformanceCounter.Increment Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.