__rdtsc

Specyficzne dla firmy Microsoft

Generuje instrukcję rdtsc , która zwraca sygnaturę czasową procesora. Sygnatura czasowa procesora rejestruje liczbę cykli zegara od ostatniego zresetowania.

Składnia

unsigned __int64 __rdtsc();

Wartość zwracana

64-bitowa liczba całkowita bez znaku reprezentująca liczbę znaczników.

Wymagania

Wewnętrzne Architektura
__rdtsc x86, x64

Plik<nagłówka intrin.h>

Uwagi

Ta rutyna jest dostępna tylko jako wewnętrzna.

Interpretacja wartości TSC w późniejszych generacjach sprzętu różni się od tej we wcześniejszych wersjach x64. Aby uzyskać więcej informacji, zobacz podręczniki sprzętowe.

Przykład

// rdtsc.cpp
// processor: x86, x64
#include <stdio.h>
#include <intrin.h>

#pragma intrinsic(__rdtsc)

int main()
{
    unsigned __int64 i;
    i = __rdtsc();
    printf_s("%I64d ticks\n", i);
}
3363423610155519 ticks

END Microsoft Specific

Zobacz też

__rdtscp
Funkcje wewnętrzne kompilatora