std:: difftime
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definiert in 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. Falls time_end auf einen Zeitpunkt vor time_beg verweist, ist das Ergebnis negativ.
Inhaltsverzeichnis |
Parameter
| time_beg, time_end | - | zu vergleichende Zeiten |
Rückgabewert
Unterschied zwischen zwei Zeiten in Sekunden.
Hinweise
Auf POSIX-Systemen wird
std::time_t
in Sekunden gemessen, und
difftime
entspricht arithmetischer Subtraktion, aber C und C++ erlauben gebrochene Einheiten für
time_t
.
Beispiel
#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.
Siehe auch
|
(C++11)
|
ein Zeitintervall
(Klassentemplate) |
|
C-Dokumentation
für
difftime
|
|