Ho un processo di servizio e desidero utilizzare i contatori delle prestazioni per pubblicare il tempo medio necessario per completare le attività. Sto usando il contatore AverageTimer32 per fare questo.Calcolo delle medie con i contatori delle prestazioni
è quasi a lavorare come voglio, ma non del tutto: Quando ho incrementare il contatore, sarà brevemente urto fino al valore che mi aspetto (guardando in Performance Monitor), ma poi si scende a destra indietro fino a zero.
Quindi, il contatore è zero, eseguo un'attività, l'attività viene completata, il contatore salta brevemente (al valore corretto), ma poi torna quasi immediatamente a zero.
Sto utilizzando il contatore AverageTimer32 con un AverageBase come denominatore. Aumento MediaBase di 1 ogni volta che avvio un'attività, quindi incremento MediaTimer32 in base al numero di tick da completare ogni volta che termino l'attività. Qualcuno può darmi una spinta?
Ho avuto lo stesso problema, ho provato a utilizzare AverageCount64, AverageTime32 ma invano. Grazie per aver risposto alla tua domanda e aver fornito la spiegazione. –
+1 Questo ha funzionato anche per me. Eccellente! –