__rdtsc
Microsoft 固有の仕様
プロセッサのタイムスタンプを返す rdtsc
命令を生成します。 プロセッサのタイムスタンプには、前回のリセットからのクロックサイクル数が記録されます。
構文
unsigned __int64 __rdtsc();
戻り値
ティック数を表す 64 ビット符号なし整数。
要件
Intrinsic | Architecture |
---|---|
__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 固有の仕様はここまで