¿Cuál es el equivalente de QueryPerformanceCounter de Windows en OSX?
Pregunta
Estoy transfiriendo una biblioteca de Windows a * NIX (actualmente OSX), ¿alguien ahora qué función puedo usar en lugar de QueryPerformanceCounter y QueryPerformanceFrequency de Microsoft?
Solución
http://www.tin.org/bin/man. cgi? section = 3 & amp; topic = clock_gettime (y las otras funciones mencionadas allí) - es Posix! Volverá a contadores peores si HPET no existe. (aunque no debería ser un problema)
http://en.wikipedia.org/wiki/High_Precision_Event_Timer
La resolución debe ser de + 10Mhz.
Otros consejos
En OSX mach_absolute_time
y mach_timebase_info
son los mejores equivalentes para las funciones Win32 QueryPerformance *.
Ver http://developer.apple.com/library/ mac / # qa / qa1398 / _index.html
Preguntó sobre OS X. Utilice estas API de CoreAudio:
AudioConvertHostTimeToNanos(AudioGetCurrentHostTime())
En el día en que tenía uclock o profundizó en el ensamblador para leer el RDTSC .
G.