Question

Je porte une bibliothèque de Windows vers * NIX (actuellement OSX). Quel utilisateur puis-je utiliser à la place des fonctions QueryPerformanceCounter et QueryPerformanceFrequency de Microsoft?

Était-ce utile?

La solution

http://www.tin.org/bin/man. cgi? section = 3 & topic = clock_gettime (et les autres fonctions mentionnées ici) - c'est Posix! Si le HPET n’existait pas (ne devrait pas être un problème cependant)

http://fr.wikipedia.org/wiki/High_Precision_Event_Timer

La résolution devrait être d'environ + 10 MHz.

Autres conseils

Sous OSX, mach_absolute_time et mach_timebase_info sont les meilleurs équivalents des fonctions Win32 QueryPerformance *.

Voir http://developer.apple.com/library/ mac / # qa / qa1398 / _index.html

Essayez le ptime pour portable de boost timing haute résolution.

Mettre à jour (à l'invite, 2 ans plus tard, selon le commentaire de Mark ci-dessous):

Ces jours-ci, j'utiliserais un std :: chrono :: high_resolution_clock ; exemple .

Il a posé une question sur OS X. Utilisez ces API de CoreAudio:

AudioConvertHostTimeToNanos(AudioGetCurrentHostTime())

Dans la journée, vous avez dû utiliser uclock ou creusé dans l'assembleur pour lire le message RDTSC .

G.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top