Sdílet prostřednictvím


Návrh objektů a čítačů

Objekt výkonu je entita, pro kterou jsou k dispozici data o výkonu. Čítače výkonu definují typ dat, která jsou k dispozici pro objekt výkonu. Aplikace může poskytnout informace pro více objektů výkonu. Objekty výkonu mohou obsahovat buď čítače jedné instance, nebo více čítačů instancí. Jeden objekt instance vrátí jednu sadu hodnot čítače.

Objekt více instancí vrátí instanci objektu pro každý výskyt objektu, který aplikace řídí. Aplikace SCSI může například definovat objekt jednotky se dvěma čítači, jako jsou bajty čtení a zápis bajty. Při dotazování příjemce objektu vrátí knihovna DLL výkonu instanci objektu pro každou jednotku, kterou aplikace řídí.

Po rozhodnutí, jestli objekt podporuje jednu instanci nebo více instancí, musíte rozhodnout o typu čítačů, které má objekt poskytnout. Můžete například zadat hodnoty čítačů, které se zobrazují jako nezpracované hodnoty, jako sazby nebo jako procenta.

Seznam předdefinovaných typů čítačů, ze kterého byste měli vybírat, najdete v části Typy čítačů sady Windows Server 2003 Deployment Kit. V závislosti na typu čítače můžete jednoduše zadat nezpracovaná data nebo také budete muset poskytnout informace o čase a frekvenci a další data čítače, která příjemce používá k výpočtu zobrazované hodnoty.

Metoda, kterou používáte ke shromažďování dat, může být stejně jednoduchá jako zvýšení čítače při každém volání konkrétní rutiny v aplikaci nebo může zahrnovat časově náročné výpočty. Čítače a časovače by se měly zvýšit a nikdy je nevymazat. Čítače se můžou zabalit, pokud se nezabalí dvakrát mezi vzorkováním příjemcem. Vaše aplikace může shromažďovat a ukládat data během svého normálního spuštění, pokud to nemá vliv na jeho výkon.

U některých typů dat může být efektivnější nebo vhodnější shromažďovat data na vyžádání. V takovém případě musí knihovna DLL výkonu komunikovat s aplikací, že byla požadována data. U dat, která jsou náročná ke shromažďování (z hlediska času procesoru nebo využití paměti), zvažte shromažďování dat pouze v případě, že spotřebitel požaduje nákladná data. To umožňuje uživatelům rutinně požadovat data pro všechny čítače, které nejsou nákladné. Data je možné vyžádat pouze v případě potřeby. Nástroj Výkon neshromažďuje nákladná data.