Quel est l'équivalent du QueryPerformanceCounter de Windows sur OSX?
je transfère une bibliothèque de Windows à * NIX( actuellement OSX), est-ce que quelqu'un peut maintenant quelle fonction puis-je utiliser à la place de QueryPerformanceCounter et QueryPerformanceFrequency de Microsoft?
5 réponses
http://www.tin.org/bin/man.cgi?section=3&topic=clock_gettime (et les autres fonctions mentionnées) - C'est Posix! Retombera à des compteurs plus mauvais si HPET n'existe pas. (ne devrait pas être un problème cependant)
http://en.wikipedia.org/wiki/High_Precision_Event_Timer
La résolutiondoit être d'environ +10Mhz.
Sur OSX mach_absolute_time
et mach_timebase_info
sont les meilleurs équivalents Win32 QueryPerformance* les fonctions.
voir http://developer.apple.com/library/mac/#qa/qa1398/_index.html
il a demandé à propos de OS X. Utilisez ces API de CoreAudio:
AudioConvertHostTimeToNanos(AudioGetCurrentHostTime())
à l'époque, vous aviez soit uclock, soit vous aviez lu en assembleur le RDTSC .
G.