¿Cómo puedo imprimir el tiempo actual de microsegundos en C en la plataforma Unix?Tiempo de microsegundo actual en C?
Respuesta
Si está en linux, echa un vistazo a este sitio: http://rabbit.eng.miami.edu/info/functions/time.html Particularmente la función 'gettimeofday'. Que puede pasar una estructura y obtener la hora del día en microsegundos.
El estándar C no proporciona un medio estándar para eso. Sin embargo, la función clock()
devuelve tiempo en CLOCK. hay CLOCKS_PER_SEC
CLOCK en un segundo. En mi máquina e implementación, CLOCKS_PER_SEC se define como 1000. Ambos clock
y CLOCKS_PER_SEC
se definen en <time.h>
. Espero que esto haya ayudado
No hay una forma portátil (multiplataforma) de obtener ese número. En Linux (u otros sistemas POSIX), por ejemplo, está la llamada gettimeofday que proporciona exactamente esa precisión (sin embargo, la precisión dependerá si ese tiempo está disponible e implementado en el hardware específico).
Estrictamente hablando, creo que proporciona esa * precisión *, no necesariamente esa precisión. Pero AFAIK es lo mejor que obtendrás por el tiempo del reloj de pared. –
@Steve Jessop: Gracias. Corregido – 6502
En Linux y BSD, puede usar la función gettimeofday()
. Esto rellena una estructura timeval
que tiene un campo por segundos desde la época y un campo por microsegundos. Esta función está en desuso. La resolución más alta clock_gettime() es la sustitución preferida, sin embargo, Mac OS X no la implementa. No estoy seguro de si Windows implementa alguno de estos.
Para obtener una resolución superior a microsegundos en OS X, intente con esta respuesta: http://stackoverflow.com/questions/5167269/clock-gettime-alternative-in-mac-os-x – mkb
- 1. Tiempo de microsegundo en JavaScript
- 2. Convertir la marca de tiempo microsegundo a fecha y hora en Python
- 3. cómo agregar tiempo en el tiempo actual
- 4. Microsegundo (o mejor) sincronización del proceso en Linux
- 5. Actual y tiempo de actualización en iOS?
- 6. Localizar el tiempo actual en PHP
- 7. Obtener la hora actual en C
- 8. Marca de tiempo actual como nombre de archivo en Java
- 9. Envío de la marca de tiempo actual en CakePHP
- 10. ¿Cómo obtengo la marca de tiempo actual en Go?
- 11. inserte la marca de tiempo actual en mysql con php?
- 12. cómo obtener el tiempo de reproducción actual en video.js
- 13. Retardo de tiempo en C#
- 14. C# tiempo en microsegundos
- 15. ¿Compilador de C estándar actual?
- 16. Tiempo de C++ chrono system en milisegundos, operaciones de tiempo
- 17. Cómo obtener la hora actual en milisegundos programación en C
- 18. duración y tiempo de recuperación de mysql
- 19. Obtener marcas de tiempo de la semana actual
- 20. obtener el objeto libro actual en C#
- 21. burlarse en tiempo de ejecución en C?
- 22. Obtenga el idioma actual en C#
- 23. Cambiar prioridad del proceso actual en C
- 24. ¿Cómo comparar la hora actual con el rango de tiempo?
- 25. Almacenamiento del tiempo actual sin componente de milisegundos
- 26. Reflejo de tiempo de compilación en C#
- 27. serialización de tiempo de diseño en C#
- 28. ¿La mejor manera de obtener el tiempo actual mediante API?
- 29. ¿cómo puedo obtener la hora actual en C#?
- 30. tiempo de compilación en C trigonometría
¿En qué plataforma? – orlp
Posible duplicado de [Obtener una marca de tiempo en C en microsegundos?] (Http://stackoverflow.com/questions/5833094/get-a-timestamp-in-c-in-microseconds) Ahora es posible con 'timespec_get' de C11: http://stackoverflow.com/a/36095514/895245 –