Récemment chez Dougs, j'ai du faire un script pour calculer les données de tous nos utilisateurs. J'ai rencontré quelques problèmes de performances liées à la quantité de données que cela représente (plusieurs milliers d'utilisateurs). J'ai réussi à régler ce problème en utilisant les générateurs qui permettent dans certains cas de réduire considérablement l'empreinte mémoire. Si ce terme ne te dis rien, je t'invite à lire la suite de cet article.
Afin que tu saisisse le problème, je vais recréer un exemple simple. Basique.
Imagine une classe qui représente un utilisateur avec un firstname
, lastname
, une birthDate
. Voici une implémentation en TypeScript avec un constructeur qui définit des données factices et une méthode age
afin de calculer l'âge de l'utilisateur: