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?

¿Fue útil?

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

Pruebe boost ptime para portátiles sincronización de alta resolución.

Actualización (solicitada, 2 años después, por el comentario de Mark a continuación):

En estos días usaría un std :: chrono :: high_resolution_clock ; ejemplo .

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top