Pointeur ou référence?

Signaler
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
-
Messages postés
351
Date d'inscription
samedi 2 février 2002
Statut
Membre
Dernière intervention
6 mai 2004
-
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

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
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++
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
10
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?
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
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
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
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++
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
et en c++ ca peut se faire assez proprement encapsuler dans une classe ou un namespace
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
10
D'accord, merci a tous les 2
Messages postés
351
Date d'inscription
samedi 2 février 2002
Statut
Membre
Dernière intervention
6 mai 2004
3
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