et quand on la sature, il faut vérifier que ce n´est pas juste un erreur de logique :
il y a quelques temps je programmais un logiciel pour trouver comment placer N dames sur un échiquier N*N sans qu´elles puisse s´attaquer les unes-les autres. Quand j´en était à 100 ou 200 000 dames avec des tableaux de près de 800 Mo mon PC commencait à swapper (et là on perd facilement un facteur 100 en performances). Jusqu´à ce que je m´apercoive que j´enregistrais beaucoup trop de données par rapport à ce dont j´avais besoin (globalement, je n´avais pas besoin de tout l´échiquier, mais juste de données sur les lignes et les colonnes).
bref, je reconte ma vie, mais c´est pour dire que générallement, il faut réfléchir avant de coder bêtement ses structures de données, si on ne veut pas se retrouver avec un trucs horriblement consommateur de ressources processeurs et mémoires (sans compter les fuites de mémoire bien sûr).