Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1475 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [C / Linux] Optimisation de taille sur gcc et -Os ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C / Linux] Optimisation de taille sur gcc et -Os ?

n°1763948
pthc
Posté le 24-07-2008 à 02:28:39  profilanswer
 

Bonjour.
Je suis ces temps ci en train de développer une petite intro 64k pour le fun, en C et un peu d'assembleur par moments.
 
La chose à garder en tête pour toute intro est de réduire au plus possible la taille du code source, et c'est justement là que je bloque.
J'ai beau avoir suivit plusieurs tutoriels sur le sujet, et avoir surtout donné l'option -Os à gcc, il continu à dérouler mes boucles ce qui d'après objdump me donne sur certaines fonctions un code quasi 4 fois plus gros que fait main à l'assembleur.
Bien sûr je pourrais taper toute partie sensible en assembleur, mais bordel que c'est énervant de casser le code pour un rien.
 
Quelqu'un serait-il assez aimable pour m'aider à comprendre cette histoire ?

mood
Publicité
Posté le 24-07-2008 à 02:28:39  profilanswer
 

n°1763950
0x90
Posté le 24-07-2008 à 04:32:39  profilanswer
 

D'après la doc :


       -O0 Do not optimize.  This is the default.
 
       -Os Optimize for size.  -Os enables all -O2 optimizations that do not
           **typically** increase code size.


 
T'auras ptêtre plus de succès en fait avec O0, c'est fait en gros l'optimisation Os pour la taille, pas au poil près.
 
Sinon après tu peut la jouer fine avec toute la clique d'options -f (celles qui sont gérées par -O en fait), et trouver quels trucs dans -O2 rallongent ton code et virer juste ceux là.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C / Linux] Optimisation de taille sur gcc et -Os ?

 

Sujets relatifs
[SOLVED] [C++] Copie d'un objet, que se passe-t-il reelement?[C#] Récuperer le type de base d'un System.Nullable
IDE C++ Codeblocks ( open source ) ...C++ et linux
[C#] récuperer un flux httpProgrammation C++ et CPLEX
[Résolu][C]condition de sortie d'une boucle while = retour chariot[C] Manipulation de chaines dans un fichier
Indicer les lignes d'un fichier texte avec C++ 
Plus de sujets relatifs à : [C / Linux] Optimisation de taille sur gcc et -Os ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR