__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
Nieodłączny | 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