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 ?
Version imprimable
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:
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.