begin process at 2010 02 10 06:53:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > COUNTERS, UNITÉ DE CALCUL DE PERFORMANCE

COUNTERS, UNITÉ DE CALCUL DE PERFORMANCE


 Information sur la source

Note :
Aucune note
Catégorie :Système Classé sous :counter, compteur, temps, millisecondes, microsecondes Niveau :Débutant Date de création :03/05/2009 Date de mise à jour :07/06/2009 11:29:15 Vu / téléchargé :1 619 / 182

Auteur : Bacterius

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

 Description

Cliquez pour voir la capture en taille normale
Un counter (compteur, en français) est un outil permettant de calculer le temps écoulé entre deux événements. Les précisions sont plus ou moins grandes dépendant de l'outil utilisé pour définir le temps du début et le temps de la fin. Par exemple, un compteur mental (vous dites 1, 2, 3 dans votre tête) sera moins précis qu'un système de détection laser pour savoir quel athlète a gagné la course.
Avec l'évolution des ordinateurs, l'on est maintenant capable d'atteindre des précisions de l'ordre de la milliseconde, de la microseconde et même, pour les nouveaux ordinateurs, la nanoseconde.
C'est ce que je vous propose de faire avec cette source.

Cette dernière contient une unité Counters, qui comporte elle-même des fonctions pour gérer un compteur. Je vous propose de télécharger cette source, de tester l'exemple puis de vous plonger dans le code de l'unité Counters.
Rien de très compliqué, je vous rassure. Simplement une paire de soustractions, une division, une multiplication, et voilà vous avez votre compteur.

Il suffit d'appeller des fonctions, un peu comme des API (dans la déclaration), pour créer vos compteurs, les libérer et les gérer. Bien sûr vous pouvez également utiliser la classe TCounter si vous préférez travailler avec des objets (cette classe gérera tout pour vous !). Cependant l'exemple reste avec les fonctions.

L'on peut choisir la précision que l'on veut pour le compteur, même si je limite dans l'exemple la précision de la seconde à la nanoseconde.

Parlons maintenant de l'exemple. Tout d'abord, une possibilité de choisir entre plusieurs précisions, la possibilité de réinitialiser le compteur, etc ... des activités pour ne pas rendre l'exemple débile, comme le calcul de votre temps de réaction (cliquez quand la fenêtre devient rouge), et le temps que met la calculatrice Windows pour se lancer ^^. En prime, le temps d'execution de quelques fonctions couramment utilisées, moyennant un petit "case..of".

Je pense avoir tout dit, vous pouvez eventuellement déposer votre temps de réaction ici :p j'ai fait 214.73 millisecondes en meilleur temps.


 Conclusion

Voilà, tous critiques, commentaires, remarques, etc ...

Cordialement, Bacterius !

PS : Codé sous Delphi 6 Personal Edition.

PPS : Si vous avez des problèmes d'affichage, allez dans le fichier projet Example.dpr et commentez la ligne "{$R WindowsXP.res}".

PPPS : Je ne sais pas trop si je suis dans la bonne rubrique de code ...

PPPPS : Si vous n'arrivez pas à compiler (pour quelque raison que ce soit), renommez le gros fichier "Example.ex_" en "Example.exe" et lancez ^^.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

03 mai 2009 19:11:42 :
// Ajout du test des fonctions couramment utilisées.
04 mai 2009 21:36:48 :
// Ajout classe objet TCounter.
05 mai 2009 22:28:47 :
// Toutes précisions supportées.
05 mai 2009 22:30:30 :
// Petit oubli.
06 mai 2009 19:05:43 :
// Ajout de l'exe sur demande de Londonic sur un thread du forum.
07 juin 2009 11:29:16 :
// Petite étourderie dans le libellé de la fiche ...

 Sources du même auteur

Source avec Zip Source avec une capture UNITÉ DE SUPPORT VISTA
Source avec Zip Source avec une capture GESTION DES "CRASHS D'APPLICATION"
Source avec Zip Source avec une capture CONJECTURE DU CARRÉ DES FACTEURS
Source avec Zip Source avec une capture EFFET VITRE ET THUMBNAILS SOUS VISTA
Source avec Zip Source avec une capture UTILISER UNE DLL INCLUSE EN RESSOURCES

 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 CAMFROG HANDLES OP par yannfrance

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CYBERCOMPTEUR par HAFTARIFOUAD
Source avec Zip Source avec une capture SHUTDOWN / RÉVEIL STYLE DOS par mighty_warrior
Source avec Zip EXEMPLE DE LOGIN AVEC UTILISATEUR ET MOT DE PASSE par abdousoft
Source avec Zip Source avec une capture [GETTICKCOUNT] DÉTERMINER DEPUIS COMBIEN DE TEMPS WINDOWS N'... par japee
DIRE DEPUIS COMBIEN DE TEMPS TOURNE LE PC(GETTICKCOUNT - EXE... par retaks666

Commentaires et avis

Commentaire de Bacterius le 05/05/2009 18:24:09

Ca a pas l'air de fasciner des tonnes ^^

Cordialement, Bacterius !

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Actionner et arrêter une application sur un poste à distance. [ par slhuilli ] BOnjour à tous,Je me suis animateur multimedia dans une madiatheque et je travaille sur un réseau (en fait 5 machines sous windows 98 sans serveurn du calculer le temps [ par bouiboui ] Je cherche un moyen de calculer le temps d'exécution d'une procedure en delphi, existe-t-il une fonction permettant de le faire ?(Un Timer est dispo d temps d'un mp3 [ par Youyou0214 ] Comment puis je recupere la longueur en minutes et en secondes d'un mp3 ou d'un wave apres l'avoir ouvert avec un opendialog?Merci!! Execution d'une partie en même temps [ par Bruto ] Je voudrais savoir comment faire pour qu'une partie de mon programme s'exécute pendant que mon prog continue.Le but recherché est pourquoi attendre la Compteur internet sur LAN [ par pakmane ] Salut je veux réaliser un compteur de connection sur les postes d'une LAN, le compteur se déclanche lorsque l'utilisateur valider l'adress dans Intern compteur wav [ par tomhanks70 ] voilà j'ai un WAV qui est joué en fond et je voudrais que le temps sois affiche dans un label ( ou quelleque choze du moment que c'est affiché ) :D si compteur fps ? [ par waryx ] svp coment onfait pour mettre un compteur fps qui saffiche dans mon jeu en opengl et delphi je sais qu il faut utiliser le timer mais c tout ,merci de Impossible de fermer le programme [ par manu00 ] Salut,J'ai un petit soucis.J'ai fais un programme avec un boucle dedans qui doit executer un truc tout les XX secondes.Seulement, a chaque boucle (et Accélérer le temps de conversion des mails en MIME [ par Ndmax ] Re-Slt !Mon appli crée des mails pour Outlook avec des PJ.Cependant, un certain temps est nécessaire pour qu'Outlook convertisse les mails selon le fo Lissage de courbe en temps réel [ par roeugene ] BonjourJ'affiche en temps réel une courbe sur le graphique Tchart. La courbe est composée de droite et j'aimerais faire un lissage de courbe. Il faut


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,640 sec (3)

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