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 :

condenser un code C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 277
    Par défaut condenser un code C
    J'ai un vague souvenir d'une personne qui m'a dit qu'il existait "quelque chose" qui permet de condenser du code C: ça permet de remplacer le nom des variables du style "Initialiser_reticule_config_validation" en un nom plus court comme "a"...

    Est ce que ce "quelquechose" c'est un logiciel, une option du compilateur ? ou une aberration que j'ai rêvé ?

  2. #2
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par gronaze
    J'ai un vague souvenir d'une personne qui m'a dit qu'il existait "quelque chose" qui permet de condenser du code C: ça permet de remplacer le nom des variables du style "Initialiser_reticule_config_validation" en un nom plus court comme "a"...

    Est ce que ce "quelquechose" c'est un logiciel, une option du compilateur ? ou une aberration que j'ai rêvé ?
    Salut Gronaze
    Ca peut se faire avec n'importe quel editeur de texte avec une fonction qui s'appelle Rechercher/Remplacer.
    Je suppose que ce n'est pas la réponse que tu attendais.
    A quoi ça peut bien servir ?
    Il faut vraiment être une gros naze pour donner le nom "Initialiser_reticule_config_validation" à une variable.
    Désolé, je n'ai pas pu m'en empécher

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 277
    Par défaut
    J'apprécie ton sens de l'humour crocodilex
    Effectivement le fonction chercher/remplacer n'est pas ce que je cherche, mais bien un prog qui modifie l'ensemble des variables de façon à ce que mon code puisse tenir dans une petite mémoire IDRAM d'un DSP

  4. #4
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Citation Envoyé par gronaze
    J'apprécie ton sens de l'humour crocodilex
    Effectivement le fonction chercher/remplacer n'est pas ce que je cherche, mais bien un prog qui modifie l'ensemble des variables de façon à ce que mon code puisse tenir dans une petite mémoire IDRAM d'un DSP
    Allonger ou réduire les noms de variable ne fera pas que lors de la création de l'executable ton binaire sera plus lourd ou moins lourd

  5. #5
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par hegros
    Allonger ou réduire les noms de variable ne fera pas que lors de la création de l'executable ton binaire sera plus lourd ou moins lourd
    +1

  6. #6
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par hegros
    Allonger ou réduire les noms de variable ne fera pas que lors de la création de l'executable ton binaire sera plus lourd ou moins lourd
    +1

    Les variables se résument à une adresse mémoire rien de plus !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 277
    Par défaut
    keep cool!

    J'ai peut être pas bien saisi, mais lorsque mon code est implémenté sur le DSP je peux y accéder via le JTAG. J'ai envoyé au DSP un fichier en .out que j'ai obtenu avec un make. Je peux alors consulter les variables par leurs noms, mais si je comprends bien ce que vous me dites le compilateur lorsqu'il fait son fichier.out il assigne des cases mémoires à mes variables et s'affranchit ainsi du nom de mes variables.
    C'est ça ?

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par gronaze
    J'apprécie ton sens de l'humour crocodilex
    Effectivement le fonction chercher/remplacer n'est pas ce que je cherche, mais bien un prog qui modifie l'ensemble des variables de façon à ce que mon code puisse tenir dans une petite mémoire IDRAM d'un DSP
    Et tu penses sérieusement que le nom des variables influence la taille du code ?

    Si tu as des problèmes de taille de code ou de variable il faut travailler sur l'optimisation en taille.
    • Une gestion prudente et refléchie des macros et des inline
    • Une factorisation maximale du code (fonctions)
    • Une gestion de la mémoire à l'économie. (structures bien faites, sans padding, types adaptés, champs de bits...)
    • préferer les initialisations dynamiques que automatiques...
    • pas de chaines, mais sur un DSP, de toutes façons, il ne devrait pas y en avoir, ou alors pour du debug uniquement...
    • etc.

    en voyant le code on pourrait repérer ce qui ne va pas. Il faut aussi étudier le mapping (.map) pour voir les parties du code et des données qui prennent le plus de place.

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

Discussions similaires

  1. [XL-2013] Comment condenser ce code?
    Par Sebphyto dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 23/01/2015, 14h22
  2. [2.x] Condenser mon code
    Par blugeen dans le forum Symfony
    Réponses: 7
    Dernier message: 07/11/2014, 10h37
  3. [Débutant] condenser code avec CELL
    Par membreComplexe12 dans le forum MATLAB
    Réponses: 2
    Dernier message: 06/03/2012, 00h54
  4. De la rapidité du code
    Par jfloviou dans le forum Contribuez
    Réponses: 233
    Dernier message: 29/05/2009, 02h17
  5. Condenser un bloc de code (+) (-)
    Par stigmate101 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 23/01/2009, 16h45

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