-
string vs string[]
j'ai ecrit un programme de deux manieres differentes :
1) on garde un code sous forme d'un tableau de string dont chaque element est un string de deux lettres. l'acces aux elements et lettres des string se fait avec des [][]
2)le code est un string composé de la concaténation des elements du tableau du point 1. cette concaténation n'est pas realisee evidemment, je cree juste un string de la bonne taille avec les bonnes lettre. puis j'accede aux lettre que je veux par [].
le probleme est que les tableaux de string prennent beaucoup plus de taille en memoire que les string simples.
mais avec les string le programme est beaucoup plus lent a quoi cela peut-il etre du?
-
A un code qu'on ne connait pas et qui a des défauts qu'on pourrait peut-être détecter si tu nous donnais plus d'infos ;)
-
Si tu n'a que 2 lettres à stocker, utilise plutôt une struct perso. Les string comportent généralement des optimisations qui fait que leur taille est bien supérieure à 2 octet. Déjà, de base, la longueur de la chaine nécessite 4 octet, le pointeur 4 autres. Si tu comptabilises les astuces genre le tableau interne de 16 octets dans la string de VC++ >= 7...