次の方法で共有


__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 固有の仕様はここまで

関連項目

__rdtscp
コンパイラの組み込み