Ich verwende AMD FX 4300
mit 3.8GHz
, dh 3.8G
Uhren pro Sekunde. Aber wenn ich den Befehl CLOCKS_PER_SEC
ausführen zeigt es etwas anderes.Ich brauche Hilfe zu verstehen CLOCKS_PER_SEC
#include <time.h>
#include <stdio.h>
int main()
{
printf("%lu\n",CLOCKS_PER_SEC);
return 0;
}
es zeigt: 1000
Ist es richtig?
Gibt es ein Problem in meinem Prozessor oder die Arbeit dieses Programms?
In diesen Tagen würde ich einfach 'std :: chrono' verwenden – drescherjm
*** Gibt es ein Problem in meinem Prozessor oder die Arbeit dieses Programms? *** Ich sage weder. 'CLOCKS_PER_SEC' misst keine CPU-Zyklen. Auch wenn es heute nicht so gut ist, dass deine CPU den Multiplikator sowieso dynamisch anpasst. – drescherjm
'es zeigt: '1000'' - es ist alles deine Schuld. Beenden Sie die Ausführung eines nicht POSIX-konformen Systems und Sie sehen die Leistung [um 1000 erhöht] (http://en.cppreference.com/w/cpp/chrono/c/CLOCKS_PER_SEC): D –