Pointeur ou référence?

vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 22 mars 2004 à 18:11
lpikachu58 Messages postés 351 Date d'inscription samedi 2 février 2002 Statut Membre Dernière intervention 6 mai 2004 - 23 mars 2004 à 13:48
En terme de performances, est-il plus couteux de passer un paramètre par référence plutot qu'un pointeur, pour appeler une fonction?
Merci

7 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
22 mars 2004 à 18:24
Me semble que la diff est juste au niveau de la syntaxe mais devrait produire le meme code.

Faut sortir le listing asm du compilo pour etre certain.

ciao...
BruNews, Admin CS, MVP Visual C++
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
22 mars 2004 à 19:01
Merci
Sinon s'il y a une variable que j'utilise dans pas mal de fonction, pense tu que je gagne beaucoup en la mettant en variable globale?
0
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
22 mars 2004 à 19:11
ya pa de difference entre passage par pointeur et par reference, dans les 2 cas c'est une adresse qui est passé
le passage par refence est une specificité du c++ qui permet justement d'eviter d'utiliser des pointeurs
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
22 mars 2004 à 19:13
Si tu as besoin de performance, bien entendu qu'il faudra faire des entorses aux regles habituelles.
Variables globale et tu evites l'empilage de parametres, gain non negligeable.

ciao...
BruNews, Admin CS, MVP Visual C++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
22 mars 2004 à 19:31
et en c++ ca peut se faire assez proprement encapsuler dans une classe ou un namespace
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
22 mars 2004 à 19:51
D'accord, merci a tous les 2
0
lpikachu58 Messages postés 351 Date d'inscription samedi 2 février 2002 Statut Membre Dernière intervention 6 mai 2004 2
23 mars 2004 à 13:48
Personnelement et je ne peux le justifier mais je pense que le plus rapide est le passage par pointeur. Car cela doit pouvoir permettre au compilateur de sortir du code plus rapide au niveau des accès mémoire.

be linux
0
Rejoignez-nous