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

Python Discussion :

Stocker une chaîne de taille réduite


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut Stocker une chaîne de taille réduite
    Pour gagner un peu de place mémoire je voudrais utiliser des variables qui sont des chaînes d'au plus 4 caractères. Peut-on indiquer cela à Python ?

  2. #2
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Je ne sais pas comment Python stocke les strings en interne, donc je n'extrapolerai pas là dessus, mais il y a fort à croire que tu ne perdras pas énormément de place à utiliser des strings standards.

    Commence par t'assurer que la chaine est gardée en ascii, si tu es sous Python 3 et si les caractères qu'elle contient le permettent.

    Si vraiment tu veux minimiser l'espace utilisé, au dépend du temps de calcul, tu peux toujours utiliser le module struct. Ca évite de dupliquer certaines choses nécéssaires pour chaque variable, en n'en faisant qu'une.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> struct.pack("4s4s4s4s", "One1", "Two2", "Three", "Four")
    'One1Two2ThreFour'
    >>> # Ou meme tout betement...
    ... 
    >>> "One\0" + "Two\0" + "Thre"
    Attention toujours à l'unicode sous Python 3.

    Note: à l'heure des machines avec 2Go de ram, est-il réellement utile de faire des économies de 200 octets ?
    Note bis: si vraiment il te faut faire des économies, code ça en C. Là tu contrôles vraiment tout. Sans compter que chaque variable de Python contient des pointeurs et autres, ça fait donc pas mal de mémoire en plus.

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 753
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 753
    Par défaut voir aussi le type array.
    Comme vous n'avez pas précisé le 'pourquoi'... (enfin économiser la mémoire de nos jours n'est plus la préoccupation première et si c'est le cas, pourquoi utiliser Python??)
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Je vais faire avec un long string. Merci.

    PS : mon appli. n'aura pas a priori de problème de mémoire, c'est juste dommage d'utiliser de la place pour rien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Stocker une chaîne de connexion
    Par Romain0 dans le forum VB.NET
    Réponses: 25
    Dernier message: 20/02/2012, 11h42
  2. Comment afficher une image en taille réduite et au clic la même en grande taille
    Par hanou88 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 27/03/2010, 13h28
  3. Afficher une page en taille réduite ?
    Par Seb33300 dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 10/07/2009, 11h13
  4. Réponses: 4
    Dernier message: 05/05/2007, 19h12
  5. Taille d'affichage réel d'une chaîne de caractères
    Par SheikYerbouti dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 21/02/2007, 17h46

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