物件和計數器設計
效能物件是可使用效能資料的實體。 效能計數器會定義效能物件可用的資料類型。 應用程式可以提供多個效能物件的資訊。 效能物件可以包含單一實例計數器或多個實例計數器。 單一實例物件會傳回一組計數器值。
多個實例物件會針對應用程式所控制的每個物件,傳回 物件的實例。 例如,SCSI 應用程式可以定義具有兩個計數器的磁片磁碟機物件,例如 Bytes Read 和 Bytes Written。 當取用者查詢物件時,效能 DLL 會針對應用程式所控制的每個磁片磁碟機傳回 物件的實例。
決定物件是否支援單一實例或多個實例之後,您必須決定您想要物件提供的計數器類型。 例如,您可以提供計數器值,這些值會顯示為原始值、速率或百分比。
如需您應該選擇的預先定義計數器類型清單,請參閱 Windows Server 2003 部署套件的計數器類型一節。 視計數器類型而定,您可以只提供原始資料,或者您可能也必須提供時間和頻率資訊,以及取用者用來計算可顯示值的其他計數器資料。
您用來收集資料的方法可以像每次呼叫應用程式的特定常式時遞增計數器一樣簡單,也可以牽涉到耗時的計算。 計數器和計時器應該遞增,且永遠不會清除。 只要計數器在取用者取樣之間不會換行兩次,計數器就可以包裝。 只要應用程式不會影響其效能,您的應用程式就可以在正常執行期間收集和儲存資料。
對於某些類型的資料,可能更有效率或更適合視需要收集資料。 在此情況下,效能 DLL 必須與要求資料的應用程式通訊。 對於在處理器時間或記憶體使用量方面) 收集 (成本高昂的資料,請考慮只在取用者要求 成本 資料時收集資料。 這可讓取用者定期要求成本不高的所有計數器資料。 只有在需要時,才能要求資料。 效能工具不會收集 成本高昂 的資料。