• [^] # Re: Découpage d'intervalles en Python

    Posté par (Mastodon) . En réponse au message Advent of Code 2023 : Day 5. Évalué à 3.

    Ici on peut faire du brute-force tout découpé, donc éviter de blinder la RAM.
    Par exemple si tu redécoupes tous tes intervalles en intervalles de 1 million, et un dernier pour les éléments qui restent.
    Tu vas avoir quelque chose comme 2500/2600 intervalles, que tu traites séquentiellement, et la RAM utilisée n'est « que » pour une liste de 1 million d'éléments.

    La RAM est basse donc tu ne fais presque que du pompage de CPU, sans mettre la machine à genoux, et ça tourne a peu près vite.

    Chez moi, sur la petite machine (i3@2,3Ghz), ça fait environ 1h, en mono-thread, bien sûr (et avec PyPy, surtout pas CPython pour ça !).
    Sur l'autre qui a 4 coeurs, en découpant le travail en quatre pour profiter de tous les coeurs, ça se termine en moins d'un quart d'heure.

    Donc ça reste « facile » en force brute :)

    • Yth.