Reloj monotónico en OSX

CLOCK_MONOTONIC no parece disponible, por lo que clock_gettime está fuera.

He leído en algunos lugares que mach_absolute_time () podría ser el camino correcto, pero después de leer que era un 'valor dependiente de la CPU', instantáneamente me pregunto si está utilizando rtdsc por debajo. Por lo tanto, el valor podría desviarse con el tiempo, incluso si es monótono. Además, los problemas con la afinidad de subprocesos podrían dar como resultado resultados significativamente diferentes al llamar a la función (por lo que no es monotónica en todos los núcleos)

Por supuesto, eso es sólo especulación. ¿Alguien sabe cómo funciona realmente mach_absolute_time? De hecho, estoy buscando un reemplazo para clock_gettime (CLOCK_MONOTONIC ... o algo parecido para OSX. No importa cuál sea la fuente del reloj, espero al menos milisegundos de precisión y milisegundos de precisión.

Simplemente me gustaría entender qué relojes están disponibles, qué relojes son monótonos, si ciertos relojes se desvían, tienen problemas de afinidad de subprocesos, no son compatibles con todo el hardware de Mac o toman un número "súper alto" de ciclos de CPU para ejecutar.

Aquí están los enlaces que pude encontrar sobre este tema (algunos ya son enlaces muertos y no se pueden encontrar en archive.org):

https://developer.apple.com/library/mac/#qa/qa1398/_index.html http://www.wand.net.nz/~smr26/wordpress/2009/01/19/monotonic-time-in-mac-os-x/http://www.meandmark.com/timing.pdf

¡Gracias! Brett

Respuestas a la pregunta(3)

Su respuesta a la pregunta