Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: sanxez1 en 2 Enero 2018, 17:55 PM

Título: Calcular la diferencia de tiempo
Publicado por: sanxez1 en 2 Enero 2018, 17:55 PM
Buenas tardes, estaba intentando calcular la diferencia de tiempo entre dos puntos del código y almacenarlos en una variable. De tal forma que me diga en una variable cuánto tiempo ha pasado desde que se ejecutó una línea hasta que llega a la otra.

Muchas gracias y feliz 2018.
Título: Re: Calcular la diferencia de tiempo
Publicado por: engel lex en 2 Enero 2018, 18:43 PM
incluyes la librería time, y simplemente almacenas el tiempo al iniciar, luego al finalizar...

un ejemplo de stackoverflow (https://stackoverflow.com/questions/2808398/easily-measure-elapsed-time)

Código (cpp) [Seleccionar]
#include <ctime>

void f() {
  using namespace std;
  clock_t begin = clock();

  code_to_time();

  clock_t end = clock();
  double elapsed_secs = double(end - begin) / CLOCKS_PER_SEC;
}


Título: Re: Calcular la diferencia de tiempo
Publicado por: Serapis en 3 Enero 2018, 03:20 AM
Si lo usas muy a menudo, suele ser deseable tener dos funciones...

Una llamada (por ejemplo) StartTime que toma la hora actual y otra que se llame (por ejemplo) EndTime que toma la hora actual, resta la previa y devuelve el resultado
(lo que te ha puesto engel lex, pero separado en dos funciones)...

Así puedes usarlo fácilmente desde cualquier parte del código.
Título: Re: Calcular la diferencia de tiempo
Publicado por: sanxez1 en 3 Enero 2018, 23:45 PM
Muchas gracias, problema solucionado!