Démarre un chronomètre afin de mesurer la durée d'un traitement (en millisecondes) et permet de remettre à zéro un chronomètre existant. L'arrêt du chronométrage est effectué :
Si le chronométrage est arrêté, il pourra être relancé par la fonction
ChronoReprend.
La valeur du chronomètre peut être lue à tout moment :
Nouveauté 28
// Démarrage du chronomètre
ChronoDébut()
MaFonction()
// Arrêt du chronomètre
DuréeMaFonction est une Durée = ChronoFin()
Info("Le traitement MaFonction() a duré " + DuréeMaFonction)
// Démarrage du premier chronomètre
ChronoDébut(1)
// Démarrage du second chronomètre
ChronoDébut(2)
// Arrêt premier chronomètre
DuréeChronoDébut est une Durée = ChronoFin(1)
MaFonction()
// Arrêt du second chronomètre
DuréeMaFonction est une Durée = ChronoFin(2)
Info("Le traitement MaFontion() a duré " + DuréeMaFonction, ...
"Le traitement complet a duré " + DuréeChronoDébut)
Syntaxe
Chronométrer avec un numéro de chronomètre Masquer les détails
ChronoDébut([<Numéro du chronomètre>])
<Numéro du chronomètre> : Entier optionnel
Identifiant du chronomètre utilisé. Si ce paramètre n'est pas précisé, sa valeur par défaut est 1.
Si ce numéro correspond à un chronomètre existant, ce chronomètre est remis à zéro.
Remarques
Erreur
Si la fonction
ChronoDébut n'a pas été appelée avant les fonctions
ChronoValeur et
ChronoFin, une erreur WLangage est affichée (erreur de type "le chronomètre n'est pas démarré").
Threads et tâches parallèles
Chaque thread (et chaque tâche parallèle) possède ses propres chronomètres.
Deux threads distincts (ou deux tâches parallèles distinctes) peuvent réaliser des chronométrages séparés en utilisant un même numéro de chronomètre.
L'erreur WLangage "le chronomètre n'est pas démarré" sera affichée uniquement si la fonction
ChronoDébut n'est pas appelée dans le même thread (ou la même tâche parallèle) que les fonctions
ChronoValeur et
ChronoFin.
Liste des exemples associés :
|
Exemples unitaires (WINDEV) : Les fonctions Chrono
[ + ] Utilisation des fonctions ChronoXXX. Ces fonctions permettent de calculer le temps écoulé entre le début (Fonction ChronoDébut) et la fin (Fonction ChronoFin)
|
|
Exemples unitaires (WINDEV) : Calculs sur les durées
[ + ] Calculs sur les dates et heures avec les fonctions WLangage : - Calculer la durée écoulée entre deux instants (dates et heures) - Effectuer une somme de durées - Effectuer une moyenne de durées
|
|
Exemples unitaires (WINDEV Mobile) : Les fonctions Chrono
[ + ] Utilisation des fonctions WLangage "Chrono". Ces fonctions permettent de calculer le temps écoulé entre le début (Fonction ChronoDébut) et la fin (Fonction ChronoFin)
|
|
Universal Apps (WINDEV Mobile) : UWA Chrono
[ + ] Cet exemple montre comment réaliser un chronomètre pour un terminal mobile avec WINDEV Mobile. Dans cet exemple, un timer est utilisé pour afficher les aiguilles du chronomètre analogique, et pour afficher régulièrement le temps écoulé.
|
Classification Métier / UI : Code neutre