Berechnen der Ausführungszeit eines Code-Snippets in C ++

Ich muss die Ausführungszeit eines C ++ - Code-Snippets in Sekunden berechnen. Es muss entweder auf Windows- oder Unix-Computern funktionieren.

Ich benutze den folgenden Code, um dies zu tun. (vorher importieren)

clock_t startTime = clock();
// some code here
// to compute its execution duration in runtime
cout << double( clock() - startTime ) / (double)CLOCKS_PER_SEC<< " seconds." << endl;

Bei kleinen Eingaben oder kurzen Anweisungen wie a = a + 1 erhalte ich jedoch das Ergebnis "0 Sekunden". Ich denke, es muss so etwas wie 0,0000001 Sekunden oder so ähnlich sein.

Ich erinnere mich daranSystem.nanoTime() in Java funktioniert in diesem Fall ziemlich gut. Allerdings kann ich nicht die gleiche genaue Funktionalität erhaltenclock() Funktion von C ++.

Hast du eine Lösung?

Antworten auf die Frage(16)

Ihre Antwort auf die Frage