IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

string vs string[]


Sujet :

C++

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 54
    Points : 24
    Points
    24
    Par défaut 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?

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    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

  3. #3
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    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...

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/04/2015, 15h56
  2. Comparaison d'une liste de string à un string
    Par maxazac dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 19/10/2005, 15h39
  3. [string] [float] string to float en sql
    Par chickenhuchette dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 17/06/2005, 11h47
  4. [String] pb fonction String[] split(String regex)
    Par Kyti dans le forum Langage
    Réponses: 6
    Dernier message: 05/04/2005, 13h06
  5. Problème de copie de string dans string
    Par kazarn dans le forum SL & STL
    Réponses: 17
    Dernier message: 15/03/2005, 18h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo