• [^] # Re: Lister un itérateur

    Posté par . En réponse au message [Résolu] Itertools générer les combinaisons une par une. Évalué à 1.

    Je pense que tu as mal compris le problème ou le code.
    Une combinaison n'est pas très grande, juste un tuple de quelques éléments, mais le nombre de combinaisons possibles est gigantesque !!!

    Et mon code évalue chaque combinaison une à une dans la fonction checkCombination(), qui prend en paramètre une unique combinaison. C'est là que je dois trouver le plus grand nombre du tuple (la combinaison) pour avoir la longueur de son équivalent binaire afin de savoir combien de fois boucler pour évaluer chaque décimale de chaque élément du tuple convertit en binaire.
    La solution est un peu sale, mais je ne pense pas qu'elle impacte beaucoup les performances.

    Le problème initial venait du fait que je convertissais un lot de combinaisons en liste avant de les passer à checkCombination(), et de ce fait, je chargeais en RAM un nombre incroyable de combinaisons.

    Mon code n'est peut-être pas très clair (normal pour un code), mais seules les deux premières fonctions sont importantes, les autre sont surtout là pour l'interface GUI et CLI et des options particulières.

    L'informatique n'est pas une science exacte, on n'est jamais à l'abri d'un succès