++で記述したタイトループなどの小さなコードパスの非常に基本的なマイクロベンチマークを実行しようとしています。LinuxとOSXで実行しており、GCCを使用しています。コードパスを何度も(数千万?)実行する簡単なテストで十分な整合性が得られ、良い結果が得られると考えています。誰かが望ましい方法を知っているなら、気軽にそれらを提案してください。"`プロセッサ命令を使用できます。cpuinfo)を確認してください。これは、動的な周波数の変更とスリープ中でも、すべてのコアが同じティックカウンターを使用することを意味します。`taskset`ユーティリティ)。Atom以外、すべて他のローエンドcpusである可能性があります)でrdtscを使用する場合、前に「ordering」命令を追加します。「cpuid」-命令の並べ替えを一時的に無効にします。MacOsXには、コード内の一部のハードウェアイベントを測定できる「Shark」があります。「RDTSC」と異常なCPU。CPUIDを挿入して、カウンターが他と並行して実行されないようにする必要があります。CPUIDはシリアル化命令です。パイプラインをフラッシュし、保留中のすべての操作が完了するまで待ってから処理を進めます。これはテスト目的で非常に役立ちます。startTime;これはマイクロ秒に引用します。kCachegrindは非常に詳細なプロファイリングに適しています。Xで利用できるとは思わないが、Linuxで得られる結果は代表的なものであるべきだ。source0Microbenchmarkは、ループ内で同じコードを実行する必要があります(できれば多くの反復にわたって)。以下を使用し、time(1)ユーティリティで実行しました。コードは最適化によって除去されます—​O3を付けたgccはそれを行います。反復のループとは異なるソースファイル。25Windowsで再現可能なCPUバウンドベンチマークランタイムを取得する方法を教えてください。CPUにヒットします。