2010-11-03 4 views

Répondre

1

Un grand nombre des appels SendMessage() qui fournissent un message directement à la fenêtre se trouvent dans Windows ou dans un autre processus. Je ne peux pas les chronométrer. Une mesure indirecte pourrait être SetTimer() et mesurer la fin du message WM_TIMER.

0

Que diriez-vous de régler un événement de minuterie à exécuter, par ex. 10x par seconde, en vérifiant chaque fois que l'événement déclenche le temps écoulé depuis la dernière fois, et en gardant un compte à quelle fréquence ce temps dépasse 250ms, 500ms, 750ms, etc. jusqu'à un maximum de "10 secondes ou plus"? Du point de vue de l'utilisateur, peu importe si la boucle du message est bloquée 90% du temps si elle n'est jamais bloquée pendant plus de 10 ms. D'autre part, si la boucle de message est bloquée pendant 15 secondes à la fois toutes les cinq minutes, de nombreux utilisateurs la jugeraient totalement inacceptable même si la boucle n'est bloquée que 5% du temps globalement.

Questions connexes