Actuellement, j'ai un TCube CODE> TCURE
CreateCube : array[1..1000] of tcube;
3 Réponses :
Il existe deux scénarios principaux où de grandes matrices sont problématiques: p>
Un tableau peut être aussi important que la mémoire le permet. Mais si c'est une variable locale, ou si vous le transmettez par valeur em> à une méthode, vous pouvez facilement sortir de la pile. P>
Choisir la bonne structure de données est quelque chose que je ne peux que vous conseiller sur. Une grande partie dépendra de la capacité de remplissage de la matrice. Un tableau rares pourrait bien fonctionner si le tableau est grand mais peuplé légèrement. p>
Personnellement, je voudrais coder une classe de liste personnalisée pour contenir des instances TCube. Cela présente plusieurs avantages sur un tableau. Premièrement, cela consommera de la mémoire de manière dynamique. Deuxièmement, vous pouvez ajouter des méthodes supplémentaires à cette classe en fonction de vos applications. p>
Pas un problème à moins que vous n'ayez pas assez de mémoire
Donc, dans ce cas, les 1000 cubes sont fabriqués au moment de l'exécution, alors quand je les crée, c'est qu'il utilise plus de mémoire? Ou en définissant le tableau, tout est prêt à créer le cube et je suis juste en train de modifier la mémoire lorsque je fais Createcube [i]: = tcube.create (auto-);