重複の可能性:
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 を実行しています。私のコンピューターはデュアルコアですが、違いはありますか?