OVH Cloud OVH Cloud

Structure, vector, et question de performance

1 réponse
Avatar
Michaël Delva
Salut à tous,

je voudrais juste avoir votre avis sur deux solutions à un problème,
bien qu'à mon avis ce soit exactement la même chose (on sait jamais ;-)
)

J'hésite entre ces deux structures:

struct Tracks_poss
{
AnsiString nom_long_stat;
it ite_timeline;
std::vector<Possessions> liste_poss;
};

et

struct Tracks_poss
{
AnsiString nom_long_stat;
it ite_timeline;
Possessions poss;
};

pour le vecteur suivant:

std::vector<Tracks_poss> liste_tracks;

Sachant que je dois utiliser ce que contient ce vecteur, ça m'oblige à
utiliser une boucle for en plus pour la première méthode pour lire les
élémets de liste_poss.

Mais pour la deuxième solution, c'est une boucle en plus pour l'insertion
des données.

Et puis il y a également la question de la taille aussi.

Quelle solution utilise le moins de mémoire??

Merci d'avance

1 réponse

Avatar
Gerhard Wesp
C'est pas du tout ``exactement la meme chose''. Dans la 1ere methode,
un Tracks_poss peut contenir n Possesions (n >= 0), bien que dans la
2eme, il en faille exactement un. Donc, la question est plutot
qu'est-ce qu'il faut pour ton application?

Quelle solution utilise le moins de m?moire??


Il est impossible de deviner ca en ce moment.

-Gerhard