__rdtsc

Блок, относящийся только к системам Майкрософт

rdtsc Создает инструкцию, которая возвращает метку времени процессора. Метка времени процессора записывает количество циклов часов с момента последнего сброса.

Синтаксис

unsigned __int64 __rdtsc();

Возвращаемое значение

64-разрядное целое число без знака, представляющее число галок.

Requirements

Intrinsic Архитектура
__rdtsc x86, x64

Файл<заголовка intrin.h>

Замечания

Эта подпрограмма доступна только как встроенная.

Интерпретация значения TSC в последующих поколениях оборудования отличается от того, что в более ранних версиях x64. Дополнительные сведения см. в руководствах по оборудованию.

Пример

// 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

Завершение блока, относящегося только к системам Майкрософт

См. также

__rdtscp
Встроенные компоненты компилятора