Tengo un proceso de servicio, y quiero usar contadores de rendimiento para publicar el tiempo promedio que se tarda en completar las tareas. Estoy usando el contador AverageTimer32 para hacer esto.Cálculo de promedios con contadores de rendimiento
Casi funciona de la manera que quiero, pero no del todo: cuando incremente el contador, brevemente alcanzará el valor que espero (mirando en el Monitor de rendimiento), pero luego volverá a cero.
Por lo tanto, el contador es cero, ejecuto una tarea, la tarea finaliza, el contador se reactiva brevemente (al valor correcto), pero luego casi de inmediato vuelve a cero.
Estoy usando el contador AverageTimer32 con AverageBase como denominador. Incremento el AverageBase en 1 cada vez que comienzo una tarea, y luego incremente el AverageTimer32 por el número de tics para completar cada vez que termine la tarea. ¿Alguien puede darme un empujón?
Tuve el mismo problema, he intentado utilizar AverageCount64, AverageTime32 pero fue en vano. Gracias por responder a su propia pregunta y proporcionar la explicación. –
+1 Esto funcionó para mí también. ¡Excelente! –