Un programme de test a été utilisé pour cette évaluation 
Il permet de sélectionner :
 | La priorité du process en cours (et donc la priorité centrale du thread de test) |
 | La priorité relative du thread périodique de test |
 | La période d'activation du thread |
 | Les résolutions des timers multimédia
 | La résolution min à spécifier par timerBeginPeriod (valeur 1
conseillée) |
 | La résolution qui sera spécifiée dans le type de teset multimédia (sur timeSetEvent) |
|
 | Le type de timer utilisé pour activer cycliquement le thread de test
 | Boucle de Sleep |
 | Boucle sur un timer de type Waitable |
 | Fonction Callback déclenchée sur timer multimédia |
 | Dpc dans un driver, les résultats sont assez similaires à ceux
des waitables timers |
 | RS232, suivant une boucle périodique accrochée à un timer waitable, un caractère est
envoyé puis reçu, les prises de temps se faisant après réception (Si la case plus.
trace est cochée, trois mesures sont faites (avant emission, avant réception, après
réception)
 | Si vous disposez d'un bouchon, vous pouvez sélectionner le mode rebouclage |
 | Si vous disposez de deux P.C. reliés en Modem, vous pouvez lancer le programme sur
chaque P.C.
 | l'un en Emetteur, l'autre en récepteur. |
 | l'un en Echo agissant comme un bouchon, l'autre en rebouclage |
|
|
 | Horloge : L'horloge de référence pour la dérive est scrutée pendant le temps de
trace, et les écarts entre deux valeurs d'horloge sont tracé. Attention, pendant le
temps de mesure, le P.C. est bloqué. |
|
 | Une mesure de la dérive par diverses horloges |
 | Un verrouillage ou non en mémoire des Treads/Callback
fonctions et des données globales |
 | Une trace des écarts pendant un temps de 30 s max. Il est possible de zoomer sur le
graphique, etc |
Les résultats mesurés sont :
 | L'écart minimum entre deux activations du thread |
 | L'écart maximum entre deux activations du thread |
 | La valeur moyenne des écarts sur 256 échantillons |
 | La résolution de l'horloge servant aux mesures des écarts |
 | La dérive en ms par rapport à l'horloge système |
 | La résolution de l'horloge utilisée pour mesurer cette dérive (10 ms) |
Le bouton TEST GO permet de lancer le test, il se transforme en TEST STOP pour
l'arrêter.
Les tests pipe et mailslot (communication) permettent de mesurer les temps d'écriture,
délai de réception, les paquets perdus. La tempo de réception permet de tenter de
saturer la réception.
|