Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Usa std::chrono::duration para las duraciones #14

Open
fmrico opened this issue Nov 15, 2018 · 3 comments
Open

Usa std::chrono::duration para las duraciones #14

fmrico opened this issue Nov 15, 2018 · 3 comments

Comments

@fmrico
Copy link
Owner

fmrico commented Nov 15, 2018

En lugar de usar gettimeofday() y struct timeval, usa las modernas funcionalidades de C++ que puedes ver aquí

@pvazquezvg
Copy link

Me encargaré de está issue

@pvazquezvg
Copy link

pvazquezvg commented Nov 26, 2018

Hola paco,
es un buen paso cambiar el struct timeval por std::chrono:seconds last_ts ? Y cambiando eso ya tienes el tiempo en segundos ? o sea ya no haria falta un gettimeofday ?

@fmrico
Copy link
Owner Author

fmrico commented Nov 26, 2018

Hola @pvazquezvg ,

En C++ se puede usar la librería chrono para medir tiempos. Tienes tipos (clases) para instantes de tiempo, y para duraciones. Este código te puede ayudar:

#include <chrono>
#include <unistd.h>
#include <iostream>

int main()
{
  std::chrono::steady_clock::time_point start = std::chrono::steady_clock::now();

  sleep(3);

  std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now();

  std::chrono::duration<double> elapsed =
    std::chrono::duration_cast<std::chrono::duration<double>>(end - start);

  std::cout<<"Han pasado "<<elapsed.count()<<" segundos"<<std::endl;
  return 0;
}

Espero que te sirva.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants