Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Optimiser la consommation des RocketPackets #93

Open
MaitreMenard opened this issue Oct 23, 2019 · 0 comments
Open

Optimiser la consommation des RocketPackets #93

MaitreMenard opened this issue Oct 23, 2019 · 0 comments

Comments

@MaitreMenard
Copy link
Member

Afin d'implémenter rapidement la fonctionnalité de recul dans le mode replay, le consumer reconsomme tous les packets à chaque frame et ce sont les producers qui sont responsables de gérer quels packets sont disponibles à chaque frame. Cette implémentation a l'avantage d'être très simple: pour reculer d'un frame, le FileDataProducer retire un packet de la liste des packets disponibles. Cependant, cet algorithme est très inefficace, car le temps de traitement d'un frame augmente linéairement avec le nombre de packets. Pour un vol de plusieurs minutes, les performances de l'application peuvent diminuer significativement.

Pour garder la performance constante tout au long du vol, le consumer doit conserver la liste des RocketPackets déjà consommés et doit uniquement traiter les nouveaux packets à chaque frame. Lorsqu'on avance, les producers doivent émettre un événement lorsqu'un nouveau packet est disponible. Lorsqu'on recule, ils doivent émettre un événement différent indiquant au consumer combien de packet retirer.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant