Au sujet de tout ce qui est inutilisé dans les .H

Au sujet de tout ce qui est inutilisé dans les .H - C - Programmation

Marsh Posté le 09-02-2006 à 00:23:16    

Salut,
 
Voilà je me pose une petite question que j'aurais du me poser il y a longtemps. La plupart du temps, on utilise qu'un nombre très réduit de fonctions des headers files. Alors je me demandais quelles implications ca avait :
- Sur les performances
- Sur la taille du code
Et aussi, le cas échéant
- Comment y remédier
 
Bon tout de suite je pense que les prototypes des fonctions même inutilisées prennent de la place en mémoire, mais ca n'est surement p. Mais je peux me tromper. Franchement j'en sais rien, c'est pour ca que je réclame vos lumières.
 
Si possible, en espérant ne pas pousser le bouchon trop loin, j'aimerais des liens externes pour vérifier


---------------
@+ les geeks. Longue vie aux équidés... :whistle:
Reply

Marsh Posté le 09-02-2006 à 00:23:16   

Reply

Marsh Posté le 09-02-2006 à 01:13:32    

Les prototypes de fonctions ne sont pas implantés en memoire...

Reply

Marsh Posté le 09-02-2006 à 04:24:12    

Le fait d'avoir dans un .h des déclarations de choses (fonctions, structures, types...) inutilisées ne change absolument rien au binaire qui est généré.  Par contre si le .h en question contient des définitions de truc inutilisés, alors là évidemment ça va occuper de la place en mémoire. Mais personne ne met de définitions dans un .h, n'est-ce pas ?

Reply

Marsh Posté le 09-02-2006 à 08:42:40    

Nukjin a écrit :

Voilà je me pose une petite question que j'aurais du me poser il y a longtemps. La plupart du temps, on utilise qu'un nombre très réduit de fonctions des headers files. Alors je me demandais quelles implications ca avait :
- Sur les performances
- Sur la taille du code


Aucune si les regles de l'art sont respectées
 
http://mapage.noos.fr/emdel/codage [...] ser_source
http://mapage.noos.fr/emdel/codage.htm#organiser

Citation :

Bon tout de suite je pense que les prototypes des fonctions même inutilisées prennent de la place en mémoire,


Non. Ce sont des déclarations, pas des définitions de code. C'est simplement une information donnée au compilateur pour qu'il fasse son travail correctement.
 
http://mapage.noos.fr/emdel/notes.htm#definitions
http://mapage.noos.fr/emdel/notes.htm#bibliotheque

Citation :

Si possible, en espérant ne pas pousser le bouchon trop loin, j'aimerais des liens externes pour vérifier


http://mapage.noos.fr/emdel/notes.htm#norme


Message édité par Emmanuel Delahaye le 09-02-2006 à 08:51:10

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 09-02-2006 à 18:39:24    

nlc a écrit :

Les prototypes de fonctions ne sont pas implantés en memoire...


nlc,
 
Ok. Ben c'est tant mieux. Je m'en doutais un peu quand meme, mais ca coute rien de demander. Je me suis fais du soucis pour rien ^^. Merci.
 
matafan,
 
:/ Je m'excuse, mais j'ai pas bien saisie la différence entre
 

Citation :

Le fait d'avoir dans un .h des déclarations de choses (fonctions, structures, types...)

Et

Citation :

Par contre si le .h en question contient des définitions de truc inutilisés

...

Citation :

Mais personne ne met de définitions dans un .h


 
Si tu as le temps... n'hésite pas à m'instruire ^^
 
Emmanuel Delahaye,
 

Citation :

Aucune si les regles de l'art sont respectées
 



Voilà :) merci.

Citation :


Citation :

Bon tout de suite je pense que les prototypes des fonctions même inutilisées prennent de la place en mémoire,


Non. Ce sont des déclarations, pas des définitions de code. C'est simplement une information donnée au compilateur pour qu'il fasse son travail correctement.


Ben ca me rassure.


 :sol:  

Citation :

Citation :

Si possible, en espérant ne pas pousser le bouchon trop loin, j'aimerais des liens externes pour vérifier


http://mapage.noos.fr/emdel/notes.htm#norme[/quotemsg]


 
;)
:jap:
 
Merci pour ta locacité ^^. Ca fait plaisir.
 


---------------
@+ les geeks. Longue vie aux équidés... :whistle:
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed