std::difftime
Von cppreference.com
| Definiert im Header <ctime> |
||
| double difftime( std::time_t time_end, std::time_t time_beg ); |
||
Berechnet die Differenz zwischen zwei Kalenderzeiten als std::time_t Objekte (time_end - time_beg) in Sekunden. Wenn time_end auf einen Zeitpunkt vor time_beg verweist, ist das Ergebnis negativ.
Inhalt |
[edit] Parameter
| time_beg, time_end | - | zu vergleichende Zeiten |
[edit] Rückgabewert
Differenz zwischen zwei Zeiten in Sekunden.
[edit] Hinweise
Auf POSIX-Systemen wird std::time_t in Sekunden gemessen und difftime entspricht der arithmetischen Subtraktion, aber C und C++ erlauben Bruchwerte für time_t.
[edit] Beispiel
Führen Sie diesen Code aus
#include <ctime> #include <iostream> int main() { std::time_t start = std::time(nullptr); volatile double d = 1.0; // some time-consuming operation for (int p = 0; p < 10000; ++p) for (int q = 0; q < 100000; ++q) d = d + p * d * q + d; std::cout << "Wall time passed: " << std::difftime(std::time(nullptr), start) << " s.\n"; }
Mögliche Ausgabe
Wall time passed: 9 s.
[edit] Siehe auch
| (C++11) |
Ein Zeitintervall (Klassen-Template) |
| C-Dokumentation für difftime
| |