std:: difftime
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<ctime>
|
||
|
double
difftime
(
std::
time_t
time_end,
std::
time_t
time_beg
)
;
|
||
Calcula la diferencia entre dos tiempos de calendario como objetos std::time_t ( time_end - time_beg ) en segundos. Si time_end se refiere a un punto temporal anterior a time_beg entonces el resultado es negativo.
Contenidos |
Parámetros
| time_beg, time_end | - | tiempos a comparar |
Valor de retorno
Diferencia entre dos tiempos en segundos.
Notas
En sistemas POSIX,
std::time_t
se mide en segundos, y
difftime
es equivalente a la resta aritmética, pero C y C++ permiten unidades fraccionarias para
time_t
.
Ejemplo
#include <ctime> #include <iostream> int main() { std::time_t start = std::time(nullptr); volatile double d = 1.0; // operación que consume tiempo for (int p = 0; p < 10000; ++p) for (int q = 0; q < 100000; ++q) d = d + p * d * q + d; std::cout << "Tiempo de pared transcurrido: " << std::difftime(std::time(nullptr), start) << " s.\n"; }
Salida posible:
Tiempo de pared transcurrido: 9 s.
Véase también
|
(C++11)
|
un intervalo de tiempo
(plantilla de clase) |
|
Documentación de C
para
difftime
|
|