私はAMD FX 4300
を3.8GHz
と使用しています。つまり、3.8G
クロック/秒です。 しかし、私がコマンドCLOCKS_PER_SEC
を実行すると、それは他の何かを示しています。私はCLOCKS_PER_SECを理解する助けが必要です
#include <time.h>
#include <stdio.h>
int main()
{
printf("%lu\n",CLOCKS_PER_SEC);
return 0;
}
それは示しています1000
はそれが正しいですか?
プロセッサーまたはこのプログラムの動作に問題はありますか?
最近では 'std :: chrono'を使用しています – drescherjm
***プロセッサーやこのプログラムの動作に問題はありますか?***私はどちらも言いません。 'CLOCKS_PER_SEC'はCPUサイクルを測定していません。あなたのCPUが動的に乗数を調整することは、今日それほど良いことではないとしても... – drescherjm
'それはあなたのすべての欠陥です。 POSIXに準拠しないシステムの実行を停止すると、パフォーマンスは[boosted by 1000](http://en.cppreference.com/w/cpp/chrono/c/CLOCKS_PER_SEC)になります。D –