46 votes

Minuterie haute résolution avec C ++ et Linux?

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?

31voto

Nik Reiman Points 16156

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.

30voto

grieve Points 6303

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

8voto

tdistler Points 187

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

1voto

Oliver N. Points 1904

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.

1voto

Lex Points 3204

Pour mon argent, il n'y a pas de minuteur multiplate-forme plus facile à utiliser que la classe QTime de Qt.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X