2

重複の可能性:
RDTSC を使用して CPU サイクルを取得する - RDTSC の値が常に増加するのはなぜですか?
CPU サイクル数を取得しますか?

並べ替えアルゴリズムを分析する C++ コードを書きたいのですが、配列を並べ替えるのに必要なプロセッサ サイクル数を知る必要があります。

それを行う方法に関する提案はありますか?

私はこのコードを見つけまし:

uint64_t rdtsc(){
    unsigned int lo,hi;
    __asm__ __volatile__ ("rdtsc" : "=a" (lo), "=d" (hi));
    return ((uint64_t)hi << 32) | lo;
}

私はそれがインラインアセンブリであることを理解しています.誰かがそれがどのように機能し、どのように使用するかを説明できますか?

Linux を実行しています。私のコンピューターはデュアルコアですが、違いはありますか?

4

1 に答える 1

1

コールを見ましたclockか?

それはここに文書化されており、あなたが望むもののようです。

于 2012-12-18T20:49:22.640 に答える