__rdtsc

Microsoft 专用

生成 rdtsc 指令,该指令将返回处理器时间戳。 处理器时间戳记录自上次重置以来的时钟周期数。

语法

unsigned __int64 __rdtsc();

返回值

表示滴答计数的 64 位无符号整数。

要求

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

结束 Microsoft 专用

另请参阅

__rdtscp
编译器内部函数