Compartilhar via


Como: Gravar valores de contadores de desempenho

Você pode gravar um valor em um contador aumentando o valor do contador corrente não processados por um número positivo ou negativo.Fazer isso usando o IncrementBy método na PerformanceCounter classe.

Observação:

Incrementar por um decrementa número negativo o contador pelo valor absoluto do número.Por exemplo, incrementando com um valor de 3 aumentará o valor do contador não processado por três.Incrementando com um valor de – 3 irá diminuir o valor do contador não processado por três.

Além disso, você pode usar o Increment e Decrement métodos para aumentar ou diminuir valores do contador em um. Esses métodos são processados muito mais rapidamente do que IncrementBy .

Pode incrementar valores em contadores personalizados; por padrão, apenas suas interações com os contadores de sistema por meio de um PerformanceCounter instância do componente são restritos a modo somente leitura. Você pode incrementar um contador personalizado, você deve conjunto o ReadOnly propriedade na instância do componente com o qual você está acessando-o para false.

Observação:

Há restrições de segurança que afetam sua capacidade de usar os contadores de desempenho.Para obter mais informações, consulte Introdução ao monitoramento de limites de desempenho.

Observação:

O PerformanceCounter classe não tem suporte completo no Microsoft Windows NT versão 4.0. Você pode ler de contadores de sistema, mas não é possível criar, gravar ou excluir contadores personalizados.

Para gravar valores para contadores de desempenho

  1. Criar um PerformanceCounter instância e configurá-lo para interagir com a categoria desejada e o contador. Para obter mais informações, consulte Como: Criar instâncias de componentes do contador de desempenho ou Como: Configurar PerformanceCounter componente Instances.

  2. Gravar o valor usando um dos seguintes métodos:

    Para

    Chamar esse método

    Parâmetro

    Aumentar o valor não processado em um

    Increment

    Nenhum

    Diminuir o valor bruto por um

    Decrement

    Nenhum

    Aumentar o valor bruto, maior do que um

    IncrementBy

    Um número inteiro positivo

    Diminuir o valor bruto por maior do que um

    IncrementBy

    Um inteiro negativo

    reiniciar o valor bruto para qualquer número inteiro, em vez de incrementando-

    RawValue

    Um inteiro positivo ou negativo

    O código a seguir mostra como conjunto valores de um contador de várias maneiras.Esse código supõe que você estiver trabalhando em um aplicativo Windows Forms que contém uma caixa de texto denominada txtValue e três botões: um que incrementa o valor bruto pelo número inserido na caixa de texto, o que diminui o valor bruto por um e um que define o valor bruto do contador para o valor definido na caixa de texto.

    Private Sub btnIncrement_Click(ByVal sender As System.Object, _
       ByVal e As System.EventArgs) Handles btnIncrement.Click
        PerformanceCounter1.ReadOnly = False
        PerformanceCounter1.IncrementBy(CLng(txtValue.Text))
    End Sub
    
    Private Sub btnDecrement_Click(ByVal sender As System.Object, _
       ByVal e As System.EventArgs) Handles btnDecrement.Click
        PerformanceCounter1.ReadOnly = False
        PerformanceCounter1.Decrement()
    End Sub
    
    Private Sub btnSetValue_Click(ByVal sender As System.Object, _
       ByVal e As System.EventArgs) Handles btnSetValue.Click
        PerformanceCounter1.ReadOnly = False
        PerformanceCounter1.RawValue = CLng(txtValue.Text)
    End Sub
    
     protected void btnIncrement_Click(object sender, EventArgs e)
        {
            performanceCounter1.ReadOnly = false;
            performanceCounter1.IncrementBy(long.Parse(txtValue.Text));
        }
    
        protected void btnDecrement_Click(object sender, EventArgs e)
        {
            performanceCounter1.ReadOnly = false;
            performanceCounter1.Decrement();
        }
    
        protected void btnSetValue_Click(object sender, EventArgs e)
        {
            performanceCounter1.ReadOnly = false;
            performanceCounter1.RawValue = long.Parse(txtValue.Text);
        }
    

Consulte também

Conceitos

Introdução ao monitoramento de limites de desempenho

Recuperação de valor contador de desempenho