La lecture du RDTSC n'est pas fiable dans les systèmes SMP, car chaque CPU maintient son propre compteur et chaque compteur n'est pas garanti d'être synchronisé par rapport à un autre CPU.
Je pourrais suggérer d'essayer clock_gettime(CLOCK_REALTIME)
. Le manuel posix indique que cela devrait être mis en œuvre sur tous les systèmes conformes. Il peut fournir un décompte en nanosecondes, mais vous voudrez probablement vérifier clock_getres(CLOCK_REALTIME)
sur votre système pour voir quelle est la résolution réelle.