/****************************************************************************** * Programme d'exemple permettant de : * - Lire la fréquence du processeur * - Accéder à l'instruction RDTSC * - Chronométrer très précisément une durée. * * Ce code est prévu pour fonctionner sous Linux ou sous Windows. * * ATTENTION: Ce programme ne fonctionne que sur des processeurs compatibles * Intel Pentium ou supérieur (à cause de l'instruction RDTSC). * * CE CODE EST SOUS LICENCE GPL : http://www.fsf.org/licenses/gpl.html * * Historique : * - 8 septembre 2003 : Correction pour Visual C++, ce naze ne sait pas * convertir des uint64 en double, j'ai fait un ptit hack tout naze ... * - 5 septembre 2003 : Portage pour Visual C++ * - 29 mars 2003 : Création, code pour Linux sous GCC, * et Borland C++ Builder sous Windows * * Par Haypo (victor.stinner@haypocalc.com) - http://www.haypocalc.com/ *****************************************************************************/ // Visual C++ : Définit _Windows #include "processor_speed.h" //--------------------------------------------------------------------------- // Affichage d'une fréquence en utilisant le suffixe adapté (GHz, MHz, KHz, Hz) void AfficheFrequence (double frequence) { if (1e9