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.