Foro de elhacker.net

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
  1. #include <ctime>
  2.  
  3. void f() {
  4.  using namespace std;
  5.  clock_t begin = clock();
  6.  
  7.  code_to_time();
  8.  
  9.  clock_t end = clock();
  10.  double elapsed_secs = double(end - begin) / CLOCKS_PER_SEC;
  11. }



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!