S'il est nécessaire de faire du chronométrage précis laissez tomber le Timer et inspirez vous de :
Comment effectuer des chronométrages précis ?
S'il est nécessaire de faire du chronométrage précis laissez tomber le Timer et inspirez vous de :
Comment effectuer des chronométrages précis ?
en fait... voilà ce qui ce produit (selon moi)....
Imagine que l'information que tu recupère avec l'API GetProcessTimes()
est mise à jours à toutes les 1.5 seconde....
et imagine que toi tu fais la lecture à toute les secondes...
ici on suppose que l'application est très occupé et =100% CPU....
Lorsque tu va effectuer ton calcule entre A-B,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 * = mise a jour des info API... + = Lecture par ton programme.... 1.5sec intervale de la mise a jours API -----*-----*--- + + + A B C 1sec 1sec (intervale)
tu ne verra aucune augmentation au Temps CPU alors que tu
a 1 seconde découlé... ce qui te donnera 0%
ensuite...
Lorsque tu va effectuer ton calcule entre B-C,
tu va voir une augmentation de 1500 miliseconde pour le temps CPU de l'application alors que tu crois qu'il y a eu une durée de 1000 milisecondes écoulés.... ce qui te donnerait 150%....
Est-ce le meilleur moyen de calculer le %CPU d'un process (en temps réel)
Personellement, je sais pas.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager