Obtenga la hora exacta de arranque del sistema en iOS / OS X

¿Hay una API para obtener elNSDate oNSTimeInterval representando el tiempo que el sistema arrancó? Algunas APIs como[NSProcessInfo systemUptime] y el tiempo de retorno de Core Motion desde el arranque. Necesito correlacionar con precisión estos valores de tiempo de actividad conNSDates, a alrededor de un milisegundo.

El tiempo transcurrido desde el inicio proporciona más precisión, pero es fácil ver queNSDate ya proporciona precisión en el orden de 100 nanosegundos, y cualquier cosa en un microsegundo es simplemente medir la latencia de interrupción y el jitter del reloj de PCB.

Lo obvio es restar el tiempo de actividad de la hora actual.[NSDate date]. Pero eso supone que el tiempo no cambia entre las dos llamadas del sistema, lo que es, bueno, difícil de lograr. Además, si el hilo se sustituye entre las llamadas, todo se desecha. La solución es repetir el proceso varias veces y usar el resultado más pequeño, pero asco.

NSDate debe tener un desplazamiento maestro que utiliza para generar objetos con la hora actual desde el tiempo de actividad del sistema, ¿realmente no hay manera de obtenerlo?

Respuestas a la pregunta(5)

Su respuesta a la pregunta