Udostępnij za pośrednictwem


Podawanie danych licznika

Składniki oprogramowania publikujące dane za pośrednictwem liczników wydajności systemu Windows są nazywane dostawcami danych wydajności.

System Windows obsługuje dwa rodzaje dostawców danych wydajności. Tradycyjni dostawcy danych wydajności (dostawcyV1) są implementowani przy użyciu pliku .INI i biblioteki DLL wydajności. Nowocześni dostawcy danych wydajności (dostawcyV2) używają pliku .MAN (manifest XML) oraz interfejsów API dostawców liczników wydajności.

Manifesty

Nowocześni dostawcy danych wydajności używają .MAN (manifestu XML) do definiowania danych liczników i wykorzystują interfejsy API dostawcy liczników wydajności do zarządzania danymi w kontekście dostawcy.

Dostawcy zaimplementowani przy użyciu manifestu i interfejsów API dostawcy liczników wydajności są często nazywani dostawcami V2.

System Windows obsługuje dostawców trybu użytkownika w wersji 2 w systemie Windows Vista lub nowszym. Aby uzyskać szczegółowe informacje dotyczące trybu użytkownika, zobacz Dostarczanie danych licznika przy użyciu wersji 2.0.

System Windows obsługuje dostawców trybu jądra w wersji 2 w systemie Windows 7 lub nowszym. Aby uzyskać szczegółowe informacje na temat trybu jądra, zobacz Monitorowanie wydajności trybu jądra.

Biblioteka DLL dotycząca wydajności (przestarzała)

W starszej architekturze licznika wydajności dostawcy zaimplementowali bibliotekę DLL wydajności, która została uruchomiona w procesie odbiorcy w celu zebrania i dostarczenia danych licznika, gdy użytkownik zażądał go. Dostawca użył pliku inicjalizacji (.INI) oraz wpisów rejestru, aby zdefiniować liczniki i skonfigurować bibliotekę DLL dla wydajności.

Dostawcy zaimplementowani przy użyciu pliku .INI i biblioteki DLL o wysokiej wydajności często nazywani są dostawcami V1.

Ostrożność

Mimo że nadal można użyć biblioteki DLL związanej z wydajnością do dostarczania danych liczników, ta architektura jest przestarzała ze względu na istotne ograniczenia w zakresie wydajności i niezawodności. Ponadto dostawcy wersji 1 są często trudniejsi do zaimplementowania, ponieważ wymagają dostarczania osobnej biblioteki DLL, która musi działać w procesie konsumenta.

Aby uzyskać szczegółowe informacje, zobacz dostarczanie danych licznika za pomocą biblioteki DLL dla wydajności.