Bagikan melalui


struktur PERFORMANCE_DATA (winnt.h)

Berisi pembuatan profil utas dan data penghitung perangkat keras yang Anda minta.

Sintaks

typedef struct _PERFORMANCE_DATA {
  WORD                  Size;
  BYTE                  Version;
  BYTE                  HwCountersCount;
  DWORD                 ContextSwitchCount;
  DWORD64               WaitReasonBitMap;
  DWORD64               CycleTime;
  DWORD                 RetryCount;
  DWORD                 Reserved;
  HARDWARE_COUNTER_DATA HwCounters[MAX_HW_COUNTERS];
} PERFORMANCE_DATA, *PPERFORMANCE_DATA;

Anggota

Size

Ukuran struktur ini.

Version

Versi struktur ini. Harus diatur ke PERFORMANCE_DATA_VERSION.

HwCountersCount

Jumlah elemen array dalam array HwCounters yang berisi data penghitung perangkat keras. Nilai 3 berarti bahwa array berisi data untuk tiga penghitung perangkat keras, bukan elemen 0 hingga 2 berisi data penghitung.

ContextSwitchCount

Jumlah sakelar konteks yang terjadi sejak pembuatan profil diaktifkan.

WaitReasonBitMap

Bitmask yang mengidentifikasi alasan pengalihan konteks yang terjadi sejak terakhir kali data dibaca. Untuk nilai yang mungkin, lihat enumerasi KWAIT_REASON (enumerasi disertakan dalam file Wdm.h di WDK).

CycleTime

Waktu siklus utas (tidak termasuk waktu yang dihabiskan terganggu) sejak pembuatan profil waktu diaktifkan.

RetryCount

Berapa kali operasi baca membaca data untuk memastikan rekam jepret data yang konsisten.

Reserved

Dicadangkan. Atur ke nol.

HwCounters[MAX_HW_COUNTERS]

Array struktur HARDWARE_COUNTER_DATA yang berisi nilai penghitung. Elemen array yang berisi data penghitung terkait langsung dengan bit yang diatur dalam bitmask HardwareCounters yang Anda tentukan saat Anda memanggil fungsi EnableThreadProfiling . Misalnya, jika Anda mengatur bit 3 di bitmask HardwareCounters , HwCounters[3] akan berisi data penghitung untuk penghitung tersebut.

Keterangan

Anda harus menginisialisasi anggota Ukuran dan Versi sebelum memanggil fungsi ReadThreadProfilingData untuk membaca data pembuatan profil.

Data profil yang terkandung dalam struktur ini tergantung pada data yang Anda minta saat Anda memanggil fungsi ReadThreadProfilingData . Anggota berikut diatur saat Anda menentukan bendera READ_THREAD_PROFILING_FLAG_DISPATCHING:

  • ContextSwitchCount
  • CycleTime
  • RetryCount
  • WaitReasonBitMap
Anggota berikut diatur saat Anda menentukan bendera READ_THREAD_PROFILING_FLAG_HARDWARE_COUNTERS:
  • HwCounters
  • HwCountersCount

Persyaratan

   
Klien minimum yang didukung Windows 7 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Header winnt.h (termasuk Windows.h)

Lihat juga

ReadThreadProfilingData