Ton code est pas très optimisé. Je sais pas si c'est important ?

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Ah, c'est dommage.
Pourquoi ça ?
Si on spécifieun registre qui était utilisé par quelque chose avant, ça fait qu ce qq ch doit être sauvé autre part ? Ou bien GCC se débrouille pour ne rien mettre qui doive être retrouvé après ?
(je ne sais pas si c'est très clair ma question)

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
(ou -O2 ou -Os ou même -O, ça ne devrait rien changer dans ce cas)
Je comprends pas comment il peut perdre autant d'octets sur si peu de code, à moins que les boucles soient déroulées (-O3).

Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 :
www.ti-fr.com.
Quelques idées personnelles
ici.
Ah, bon, c'est pour ça que tu parlais de -O3. Mais -funroll-loops est aussi activé en -O2. Pour optimiser en taille, c'est -Os qu'il faut mettre et pas autre chose.
PpHd Le 22/09/2003 à 09:44 Heu, Kevin, il me semble que GCC comprend le mot cle register. Si, si. Du moins, gcc 2.95.
PpHd Le 22/09/2003 à 17:30 Si elles sont declarees static inline, elles ne consomeront que 0 octets
Bah de toute façon, si tu fais un petit prog qui a besoin d'une lib plus ou moins grosse, ça casse tout.

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
C'est un peu de la triche, tant que tu y es, fais un prog d'une dizaine d'octets qui fait simplement un jmp lib@0000...

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
PpHd Le 23/09/2003 à 09:34 Arg... On est reparti dans ce calcul infame de savoir s'il faut oui ou non inclure les libs dans la taille du programme. Pour changer, je dirais que ca a pas de sens.
Bah disons que là, son but est de faire un programme tout petit, donc pour mesurer correctement, il faut que son exe contienne TOUT le code (excéptés les ROM_CALL).

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
PpHd Le 23/09/2003 à 09:41 A la rigueur, ce qui aurait un sens, ce serait de calculer la consommation RAM complete. Puis c'est tout.
PpHd Le 23/09/2003 à 16:49 Mais c'etait juste pour dire que justement ca n'avait pas de sens.
Ben si. Programme plus petit = moins de mémoire archive consommée.
PpHd Le 23/09/2003 à 17:03 Oui mais alors on repard dans nos comptages d'octets et de differentes configuration types.