Qu’est-ce que l’exponentialité ?
C’est l’effet d’ajout de puissances.
🤔💡 Prenons un exemple :
J’ai un tableau de 40 éléments, un second de 20.
J’ai besoin d’appliquer une opération de parsing de l’un sur l’autre, ce qui porte à 800 le nombre d’opérations à effectuer.
Lorsque j’ajoute un élément à mon tableau de 40, je n’ajoute pas qu’une opération, j’ajoute une dimension de calcul de 20 opérations.
En passant à des tableaux de 41 et 21, soit + 2 éléments, je fais aussi +61 opérations.
🌱🌳 Dans un second sprint, chaque précédente opération est précédée d’une nouvelle opération de contrôle de certains paramètres contre des enums.
Disons 5 contrôles pour des enums de 10 éléments en moyenne, soit 50 contrôles.
41 * 21 * 50 = 💥 43 050 opérations 🔥
Voilà, je sais que des fois c’est les problématiques métiers qui justifient ça.
Mon but est juste d’attirer votre attention sur le fait que :
🌪️🌊😯 La quantité croissante de données des applications peut faire apparaître des ordres de grandeur inimaginables.
A mesure que les cycles de développement se poursuivent, il est important de garder ces métriques à l’œil.
Et, si l’on ne peut pas les diminuer, au moins tenter de limiter leur croissance.