Sous Windows, il existe des fonctions pratiques telles que QueryPerformanceCounter
de mmsystem.h
pour créer un minuteur à haute résolution. Y a-t-il quelque chose de similaire pour Linux?
Réponses
Trop de publicités?Cela a déjà été demandé auparavant - mais, en gros, il existe une fonction boost ptime que vous pouvez utiliser, ou une fonction POSIX clock_gettime () qui peut servir essentiellement le même objectif.
Pour Linux (et BSD), vous voulez utiliser clock_gettime () .
#include <sys/time.h>
int main()
{
timespec ts;
// clock_gettime(CLOCK_MONOTONIC, &ts); // Works on FreeBSD
clock_gettime(CLOCK_REALTIME, &ts); // Works on Linux
}
Voir: Cette réponse pour plus d'informations
Voici un lien décrivant comment effectuer un cadencement haute résolution sous Linux et Windows ... et non, NE PAS utiliser RTSC.
http://tdistler.com/2010/06/27/high-performance-timing-on-linux-windows
Je n'ai rien d'autre que ce lien: http://www.mjmwired.net/kernel/Documentation/rtc.txt
Je suis à peu près sûr que RTC est ce que vous recherchez.
MODIFIER
D'autres réponses semblent plus portables que les miennes.