Skip to content

Benchmarks

Axel MACIEJEWSKI edited this page Jun 25, 2020 · 7 revisions

# Benchmarks

Résultats observés

Différences de temps remontés

A. Angular vers GO :

TODO

B. GO vers PYTHON :

  1. Préparation de l'instruction : 4µs - 15µs
  2. Envoi de l'instruction à 0MQ (format binaire): 40µs - 100µs
  3. Instruction d'envoi global (Inclu step 2) : 100µs - 1ms

C. Python vers AR.SDK (Wifi):

  1. Enregistrement lors réception (brut) : 0.000057s - 000200s
  2. Interpretation de l'ordre (brut) : 0.003440s - 14s (moyenne autour de 0.1s)
  3. Traitement de l'ordre (Inclu step 2, brut): 003595s - 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.

NOTE :

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, possiblement, des gaps entre le système RPI et le Drone.

Clone this wiki locally