Frage

Ich bin eine Bibliothek von Windows-Portierung auf * NIX (derzeit OSX), hat jemand jetzt, was Funktion kann ich anstelle von Microsofts Queryperformancecounter und Queryperformance verwenden?

War es hilfreich?

Lösung

http://www.tin.org/bin/man. cgi? section = 3 & topic = clock_gettime (Und die anderen Funktionen genannt) - es ist Posix! Werde zu schlechten Zähler zurückfallen, wenn HPET nicht existent ist. (Sollte aber kein Problem sein)

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

Die Auflösung sollte etwa + 10 MHz sein.

Andere Tipps

Auf OSX mach_absolute_time und mach_timebase_info sind die besten Mittel zu Win32 QueryPerformance * Funktionen.

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

boost versuchen ptime für portable hochauflösendes Timing.

Aktualisieren (Aufforderung, 2 Jahre auf, von Mark Kommentar unten):

In diesen Tagen würde ich einen std::chrono::high_resolution_clock verwenden; Beispiel .

Er fragte nach OS X. Verwenden Sie diese APIs von CoreAudio-:

AudioConvertHostTimeToNanos(AudioGetCurrentHostTime())

Zurück in den Tag hatte man entweder uclock oder Sie vertiefte sich in Assembler die RDTSC .

G.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top