-
Notifications
You must be signed in to change notification settings - Fork 0
Benchmarks
Axel MACIEJEWSKI edited this page Jun 25, 2020
·
7 revisions
# Benchmarks
Différences de temps remontés
A. Angular vers GO :
TODO
B. GO vers PYTHON :
- Préparation de l'instruction : 4µs - 15µs
- Envoi de l'instruction à 0MQ (format binaire): 40µs - 100µs
- Instruction d'envoi global (Inclu step 2) : 100µs - 1ms
C. Python vers AR.SDK (Wifi):
- Enregistrement lors réception (brut) : 000057ms - 000200ms
- Interpretation de l'ordre (brut) : 003440ms - 14s
- Traitement de l'ordre (Inclu step 2, brut): 003595ms - 14s
Explication des premiers résultats de la section B :
- Etape 1 : Récupération et parsage en format JSON, puis enregistrement de l'information dans une file d'instruction dédiée.
- Etape 2 : Passage de toutes les étapes de "dispatch" (extraction de la méthode, des paramètres, plus envoi vers le drone)
La première instruction (la plus longue) a été celle de l'atterrissage alors que le drone était au sol : 14s.
Les instructions les plus courtes ont été celles ordres de rotations de caméras et de rotation du drone.
Origine possible :
AR.SDK n'est pas initialement compatible avec les architectures ARM, et nécessitent une recompilation (flags particuliers dédiés à l'ARMv6/v7 32b). La recompilation de l'AR.SDK engendre des gaps entre le système RPI et le Drone.