begin process at 2012 02 11 08:02:29
  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é :3 509 / 250

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 RAYTRACING EN DELPHI (PROGRESSIVE PATH TRACING)
Source avec Zip Source avec une capture MOTEUR PHYSIQUE 2D CHIPMUNK.. EN DELPHI!
Source avec Zip Source avec une capture DOWNSAMPLING OU COMMENT BIEN OPTIMISER LE CODE
Source avec Zip Source avec une capture FACTORISATION ET TEST DE PRIMALITÉ 32 BITS ULTRA OPTIMISÉ
Source avec Zip LECTEUR DE FICHIER MULTIMÉDIA RIFF

 Sources de la même categorie

Source avec Zip LECTURE DE LA MEMOIRE D'UN AUTRE PROCESSUS par Mokost
Source avec Zip Source avec une capture LIBÉRER LA TAILLE MAXIMALE D'UNE FENÊTRE PAR SUBCLASSING par rt15
Source avec Zip Source avec une capture OBSERVATEUR DE PROCESSUS ACTIFS; VPROCESS 1,0 par Neftali
UN SELECTDIRECTORY QUI SE PLACE AU BON ENDROIT par ThWilliam
Source avec une capture VOTRE PROGRAMME DE MAIL COMME CLIENT MAIL PAR DÉFAUT SOUS WI... par MAURICIO

 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...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,825 sec (3)

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