begin process at 2010 02 10 05:40:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > PLUS PRÉCIS QUE GETTICKCOUNT

PLUS PRÉCIS QUE GETTICKCOUNT


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Niveau :Débutant Date de création :22/03/2002 Date de mise à jour :22/03/2002 22:42:42 Vu :2 583

Auteur : fabiin

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Petite fonction qui marche a peu près ke gettickcount mais avec une unité bien plus précise ke la milliseconde ! :)

Source

  • var Valeur : Int64;
  • QueryPerformanceCounter(Valeur);
  • La fonction renvoi dans Valeur.
var Valeur : Int64;
QueryPerformanceCounter(Valeur);

La fonction renvoi dans Valeur. 



 Sources du même auteur

Source avec Zip CAPTUER LE SON SORTANT ET L'ENREGISTRER DANS UN FICHIER WAV
CALCUL D'UNE MOYENNE
CHANGER LA DURÉE D'AFFICHAGE DES BULLES D'AIDES (HINT)
Source avec Zip Source avec une capture ASCII-T : PETIT SOFT D'ASCII ART.
CHANGER CONTRASTE / LUMINOSITÉ (L'ALGORITHME)

 Sources de la même categorie

Source avec Zip Source avec une capture GLIBWMI VCL COMPONENT LIBRARY 1.6B par Neftali
Source avec Zip Source avec une capture UNITÉ DE SUPPORT VISTA par Bacterius
Source avec Zip Source avec une capture NETTOYEUR AUTOMATIQUE DE VOS DISQUES par diglas
Source avec Zip Source avec une capture LES VALUE'S FADERS par blueperfect
Source avec Zip Source avec une capture COUNTERS, UNITÉ DE CALCUL DE PERFORMANCE par Bacterius

Commentaires et avis

Commentaire de Delphiprog le 23/03/2002 15:09:05 administrateur CS

Attention aux résultat inattendus ! cette fonction renvoie un booléen si elle a trouvé un compteur haute résolution :
"The QueryPerformanceCounter function retrieves the current value of the high-resolution performance counter, if one exists."
Il serait plus exact d'écrire :
if not QueryPerformanceCounter(Valeur) then
  Valeur :=GetTickCount;

Commentaire de fabiin le 23/03/2002 20:59:36

ouais,  mais ca c pour les vieu 386,..; d'après ce ke l'on ma di :) normalement les processeur d'aujourd'hui ca marche :)

Commentaire de balgrim le 02/08/2003 14:41:08

avec une unité bien plus précise ke la milliseconde  ==> quel unité? J'ai tenter de trouver, apparament c'est GetTickCount * 3579 Mais je suis pas sur!

Commentaire de msx le 19/01/2004 13:44:18

je pense que C par rapport au cycle d 'horloge car pour avoir un nombre en ms il fo le diviser par la frequence calculé du CPU  =

freq,deb,fin : int64;

QueryPerformanceFrequency(freq);
QueryPerformanceCounter(deb);
// data
QueryPerformanceCounter(fin);
FormatFloat('0.000000 ms', (fin-deb)/freq*1000);

on aura le chiffre exact en ms

Commentaire de Zeroc00l le 15/04/2004 16:49:36

Bien utile cette source .. et simple en plus ... 8/10
j'ai remarqué une chose ;
Ayant voulu vérifier les dires de msx j'ai créer un nouveau projet avec un bouton et un timer.

Le code du bouton :

  QueryPerformanceFrequency(freq);
  QueryPerformanceCounter(deb);
  timer1.enabled := true; //plus précis d'actiover le timer ici

le code du timer (interval fixé a 1000 ms) :

  QueryPerformanceCounter(fin);
  Timer1.Enabled  := false;
  ShowMessage(FormatFloat('0.000000 ms', (fin-deb)/freq*1000));

J'ai cliqué plusieur fois sur le bouton et le temps que le timer m'affiche varie de 993 ms à 1007 ms en une belle courbe gaussienne ...
C'est normal qu'il puisse se planter de 7 ms (j'ai même été à 8 ms : 992 ms) ???

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales