2009-10-21 8 views
1

J'ai fait un tableau de structures pour représenter les données de carte qui est dessiné; Cependant, je ne l'ai pas vérifié avant qu'il ne soit trop tard: lorsque je charge une nouvelle carte, je reçois une "exception de mémoire insuffisante" (si j'essaie de créer une nouvelle structure de tableau en premier) ou une carte foirée cela nécessiterait beaucoup de recodage pour que ça fonctionne correctement (si j'initialise juste une grande carte en premier) ... peut-être trop. Alors maintenant je me demande s'il y a un moyen sûr de réaffecter le tableau de structures car les données quand je le fais sont jetées de toute façon (ie je n'ai pas besoin de copier les données, juste redimensionner le tableau et réinitialiser les nouvelles données à partir du fichier).tableaux de structures besoin de conseils

Est-ce possible en toute sécurité? Ou devrais-je simplement chercher à utiliser autre chose, comme une liste ou une liste? Ce dont j'ai besoin c'est d'indexer la vitesse et la vitesse de lecture plus que tout.

+0

Que voulez-vous dire "en toute sécurité"? Puisque vous jetez les données vous pouvez être négligent ... à moins que vous parlez des fuites de mémoire. S'il vous plaît fournir des extraits de code ou expliquer plus abondamment. –

+0

S'il vous plaît expliquer un peu mieux. Pourquoi auriez-vous un MOO lorsque vous alloueriez le tableau au préalable, mais pas que vous le créez plus tard? –

Répondre

0

Un bloc de mémoire volumineux et contigu est parfois difficile à allouer. Envisagez d'allouer plus de données en escalier. Le temps d'accès sera légèrement dégradé, mais vous pourrez allouer plus de mémoire.

En savoir plus sur jagged arrays

Questions connexes