C ++ obteniendo milisegundos de tiempo en Linux - el reloj () no parece funcionar correctamente
En Windows,clock()
devuelve el tiempo en milisegundos, pero en este cuadro de Linux en el que estoy trabajando, lo redondea al 1000 más cercano, por lo que la precisión es solo al "segundo" nivel y no al nivel de milisegundos.
Encontré una solución con Qt usandoQTime
class, instanciando un objeto y llamando astart()
en él y luego llamando aelapsed()
para obtener el número de milisegundos transcurridos.
Tuve suerte porque estoy trabajando con Qt para empezar, pero me gustaría una solución que no se base en bibliotecas de terceros,
¿No hay una forma estándar de hacer esto?
ACTUALIZA
Por favor no recomiende Boost ..
Si Boost y Qt pueden hacerlo, seguramente no es magia, ¡debe haber algo estándar que estén usando!