Il faudrait peut-être revenir à pourquoi tu as ce besoin de timing ultra précis.
Si juste avant l'échéance une interruption réseau ou disque déclenche c'est une centaine de μs de perdues. Si on a les 2 et qu'en plus le processeur doit sortir de veille c'est 300μs d'écart. C'est inévitable quelle que soit la priorité de ton application. Je travaille sur des noyaux temps réel et je descend au mieux à la milliseconde d'incertitude et toi tu souhaites quelques dizaines de μs de fluctuation et en plus sous Linux.
Sur une carte dédiée, on peut avoir une contrainte beaucoup plus forte. Pour reprendre mon cas, je dois récupérer des événements toutes les secondes et utiliser leur durée. J'ai une contrainte de 0.0000015ms sur la mesure de cette durée. Aucun problème la durée est garantie et est lue toutes les secondes environ.
Donc si tu as besoin d'un contrainte aussi forte, il faut peut-être revenir au pourquoi et trouver un moyen de la garantir. Et il faut toujours se poser la question quelles sont les conséquences si la contrainte n'est pas atteinte en séparant les cas : écart maximum fréquent et écart maximum exceptionnel.
# Revenir à pourquoi une telle contrainte.
Posté par dalfab . En réponse au message probleme pour faire un timer précis de l'ordre de la milliseconde. Évalué à 4.
Bonjour,
Il faudrait peut-être revenir à pourquoi tu as ce besoin de timing ultra précis.
Si juste avant l'échéance une interruption réseau ou disque déclenche c'est une centaine de μs de perdues. Si on a les 2 et qu'en plus le processeur doit sortir de veille c'est 300μs d'écart. C'est inévitable quelle que soit la priorité de ton application. Je travaille sur des noyaux temps réel et je descend au mieux à la milliseconde d'incertitude et toi tu souhaites quelques dizaines de μs de fluctuation et en plus sous Linux.
Sur une carte dédiée, on peut avoir une contrainte beaucoup plus forte. Pour reprendre mon cas, je dois récupérer des événements toutes les secondes et utiliser leur durée. J'ai une contrainte de 0.0000015ms sur la mesure de cette durée. Aucun problème la durée est garantie et est lue toutes les secondes environ.
Donc si tu as besoin d'un contrainte aussi forte, il faut peut-être revenir au pourquoi et trouver un moyen de la garantir. Et il faut toujours se poser la question quelles sont les conséquences si la contrainte n'est pas atteinte en séparant les cas : écart maximum fréquent et écart maximum exceptionnel.