Diff trop complexe à afficher

C’est un peu complexe :thinking:

Le code définit donc un budget : un nombre maximal de comparaisons qu’il est autorisé à effectuer avant de devoir s’arrêter et déclarer « c’est trop difficile ».

Comment le budget est-il calculé ?

  • Il prend la taille combinée des deux textes et la multiplie par 200. Les textes plus volumineux obtiennent un budget plus élevé.
  • Cependant, il existe un plafond absolu de 2 millions de comparaisons — peu importe la taille des textes, il n’essaiera jamais d’en faire plus que cela.

Que se passe-t-il lorsque le budget est épuisé ?

  • Le code lève la main et dit « j’abandonne » — il lève une erreur (DiffLimitExceeded) plutôt que de laisser le serveur tourner pendant des secondes ou des minutes :grimacing: