Compartilhar via


Como: Gerar estatísticas de desempenho

O .NET Compact Framework contém contadores de desempenho para criar relatórios estatísticos sobre o desempenho de seu aplicativo.Os contadores medem alocação de objetos, coleta de lixo, coleções, e outros recursos e processos.Você pode gerar um relatório sobre seu aplicativo ativando e desativando o uma configuração do registro.

Para obter informações sobre os contadores de desempenho, consulte Contadores de desempenho no .NET Compact Framework.

Para gerar estatísticas de desempenho

  1. Defina o seguinte valor da subchave do registro para 1:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ .NETCompactFramework\PerfMonitor

    Consulte a listagem de código em seguida a este procedimento para obter um exemplo de definição do valor do registro.

  2. Execute o aplicativo que você deseja analisar o desempenho.Não execute todos os aplicativos .NET Compact Framework ao mesmo tempo.

  3. Analise o arquivo de estatísticas gerado na raiz do seu dispositivo.O arquivo tem o mesmo nome que o aplicativo .NET Compact estrutura em execução, com uma extensão .stat.

    Você pode importar os dados em um editor de texto ou no Microsoft Excel, escolhendo Fixed width no excel na caixa de diálogo Text Import Wizard.

  4. Defina o valor da subchave do registro como zero para desativar os contadores de desempenho.

Exemplo

O método a seguir ativa ou desativa os contadores de desempenho, definindo o subchave do registro de acordo com o valor das booliano perfOn parâmetro.

' Call this method with True to 
' turn on the peformance counters, 
' or with False to turn them off.
Private Sub SetPerfCounters(perfOn As Boolean)

    ' Specify values for setting the registry.
    Dim userRoot As String = "HKEY_LOCAL_MACHINE"
    Dim subKey As String = "SOFTWARE\\Microsoft\\.NETCompactFramework\\PerfMonitor"
    Dim keyName As String = userRoot & "\" & subKey

    Dim PCset As Integer

    If perfOn = True Then
        PCset = 1
    Else
        PCset = 0
    End If

    ' Set the registry value.       
    Try
        Registry.SetValue(keyName, "Counters", PCset)
        If perfOn = True Then
            MessageBox.Show("Performance Counters On")
        Else
            MessageBox.Show("Performance Counters Off")
        End If
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
End Sub
// Call this method with True to 
// turn on the peformance counters, 
// or with False to turn them off.
private void SetPerfCounters(bool perfOn)
{
    // Specify values for setting the registry.
    string userRoot = "HKEY_LOCAL_MACHINE";
    string subkey = "SOFTWARE\\Microsoft\\.NETCompactFramework\\PerfMonitor";
    string keyName = userRoot + "\\" + subkey;

    int PCset;
    if(perfOn == true)
        PCset = 1;
    else
        PCset = 0;

    // Set the the registry value.
    try
    {
        Registry.SetValue(keyName, "Counters", PCset);
        if(perfOn == true)
            MessageBox.Show("Performance Counters On");
        else
            MessageBox.Show("Performance Counters Off");
    }
    catch(System.Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

Compilando o código

Este exemplo requer referências aos seguintes namespaces:

Consulte também

Conceitos

Contadores de desempenho no .NET Compact Framework