std:: difftime
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<ctime>
|
||
|
double
difftime
(
std::
time_t
time_end,
std::
time_t
time_beg
)
;
|
||
Calcule la différence entre deux temps calendaires en tant qu'objets std::time_t ( time_end - time_beg ) en secondes. Si time_end se réfère à un point temporel antérieur à time_beg alors le résultat est négatif.
Table des matières |
Paramètres
| time_beg, time_end | - | temps à comparer |
Valeur de retour
Différence entre deux heures en secondes.
Notes
Sur les systèmes POSIX,
std::time_t
est mesuré en secondes, et
difftime
équivaut à une soustraction arithmétique, mais le C et le C++ autorisent des unités fractionnaires pour
time_t
.
Exemple
#include <ctime> #include <iostream> int main() { std::time_t start = std::time(nullptr); volatile double d = 1.0; // opération chronophage for (int p = 0; p < 10000; ++p) for (int q = 0; q < 100000; ++q) d = d + p * d * q + d; std::cout << "Temps écoulé (wall clock) : " << std::difftime(std::time(nullptr), start) << " s.\n"; }
Sortie possible :
Temps écoulé (wall clock) : 9 s.
Voir aussi
|
(C++11)
|
un intervalle de temps
(modèle de classe) |
|
Documentation C
pour
difftime
|
|