Mam proces serwisowania i chcę używać liczników wydajności do publikowania średniego czasu potrzebnego na wykonanie zadań. Do tego celu używam licznika AverageTimer32.Obliczanie średnich z licznikami wydajności
Działa prawie tak, jak chcę, ale nie całkiem: Kiedy zwiększam licznik, będzie on krótko podnosił się do wartości, której się spodziewam (obserwując w Monitorze wydajności), ale następnie spada z powrotem do zera.
Tak więc licznik jest zerowy, uruchamiam zadanie, zadanie się kończy, licznik krótko podskakuje (do prawidłowej wartości), ale potem prawie natychmiast wraca do zera.
Używam licznika AverageTimer32 ze średnią bazą jako mianownikiem. Zwiększam AverageBase o 1 za każdym razem, gdy uruchamiam zadanie, a następnie zwiększam AverageTimer32 o liczbę ticków, które należy ukończyć za każdym razem, gdy skończę zadanie. Czy ktoś może mnie popchnąć?
Miałem ten sam problem, próbowałem używać AverageCount64, AverageTime32, ale na próżno. Dziękuję za odpowiedź na własne pytanie i udzielenie wyjaśnień. –
+1 To działało również dla mnie. Doskonały! –