Cómo: Generar estadísticas de rendimiento

Actualización: noviembre 2007

.NET Compact Framework contiene contadores de rendimiento para crear informes estadísticos sobre el rendimiento de su aplicación. Los contadores miden la asignación de objetos, la recolección de elementos no utilizados, las colecciones y otras características y procesos. Se puede generar un informe sobre la aplicación activando y desactivando una configuración del Registro.

Para obtener información sobre los contadores de rendimiento, vea Contadores de rendimiento de .NET Compact Framework.

Para generar estadísticas de rendimiento

  1. Establezca el valor de la siguiente subclave del Registro en 1:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\PerfMonitor

    Vea la lista de código que sigue a este procedimiento para obtener un ejemplo de cómo establecer el valor del Registro.

  2. Ejecute la aplicación cuyo rendimiento desea analizar. No ejecute ninguna otra aplicación de .NET Compact Framework al mismo tiempo.

  3. Analice el archivo de estadísticas generado en la raíz de su dispositivo. El archivo tiene el mismo nombre que la aplicación de .NET Compact Framework en ejecución en ese momento y la extensión .stat.

    Puede importar los datos a un editor de texto o a Microsoft Excel eligiendo Ancho fijo en el cuadro de diálogo del Asistente para importar texto de Excel.

  4. Establezca en cero el valor de la subclave del Registro para desactivar los contadores de rendimiento.

Ejemplo

El siguiente método activa o desactiva los contadores de rendimiento estableciendo la subclave del Registro según el valor del parámetro booleano perfOn.

' 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);
    }
}

Compilar el código

Para este ejemplo se requieren referencias a los siguientes espacios de nombres:

Vea también

Conceptos

Contadores de rendimiento de .NET Compact Framework