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

  FORUM HardWare.fr
  Programmation
  C++

  Constructeur Optimisé

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Constructeur Optimisé

n°1948992
Bebs
Posté le 10-12-2009 à 12:23:25  profilanswer
 

Bonjour,
voici une classe.

Code :
  1. // exemple.hpp
  2. classe Exemple
  3. {
  4. public :
  5. double reel ;
  6. // . . .
  7. Exemple(double) ; // constructeur
  8. } ;


Code :
  1. // exemple.cpp
  2. Exemple::Exemple(double lambda)
  3. : reel(lambda)
  4. {
  5. // choix 1
  6. double gamma = labmda ;
  7. // choix 2
  8. double gamma = reel ;
  9. }


Je voudrais utiliser l'argument du constructeur, lambda pour faire d'autres trucs dans mon constructeur...
Est-il plus efficace d'utiliser labmda ou reel ?
ça peut sembler du chippotage dans ce cas simple avec des doubles, mais mon cas est plus compliqué, je l'ai simplifié pour bien poser ma question.

mood
Publicité
Posté le 10-12-2009 à 12:23:25  profilanswer
 

n°1949002
theShockWa​ve
I work at a firm named Koslow
Posté le 10-12-2009 à 12:59:15  profilanswer
 

ca dépend de ce que tu fais avec tes données [:jagstang]
 
Et ca dépend aussi probablement de l'accès de ton compilo au code que tu utilises sur ces données dans cette unité de compilation.
 
En tout cas, sur un exemple aussi trivial que celui que tu présentes, m'est avis que ca ne changera rien du tout au code généré.
 


---------------
last.fm
n°1949032
Bebs
Posté le 10-12-2009 à 14:17:22  profilanswer
 

Imaginons que ce soit des quantités énormes de données... est-ce qu'il y a un intérêt à s'attarder là dessus ?
 

theShockWave a écrit :


Et ca dépend aussi probablement de l'accès de ton compilo au code que tu utilises sur ces données dans cette unité de compilation.


J'utilise le compilateur g++.

n°1949035
theShockWa​ve
I work at a firm named Koslow
Posté le 10-12-2009 à 14:23:31  profilanswer
 

que tu utilises G++ ou un autre, le ltcg va pas trop te sauver la vie. Si c'est du POD, et que tu appelles des fonctions dont le code est connu depuis ton unité (fonctions inlines notamment) et qui ne modifie pas ton instance, j'imagine qu'il doit pouvoir te générer le code qui utilise le bon ...
 
Mais bon, le problème principal, c'est que ca ne te changera pratiquement rien au final en terme de perfs. Si tes données sont énormes, le temps que tu vas éventuellement attendre pour qu'il finisse de les copier sera sans doute négligeable à côté. Bref, profile ton code et identifie la source de lenteur, si tu as déjà des soucis de perfs.


Message édité par theShockWave le 10-12-2009 à 14:24:22

---------------
last.fm

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

  Constructeur Optimisé

 

Sujets relatifs
Application cliente ou site PHP optimisé pour PDAConstructeur Tableau - Merci pour votre aide ! :-)
excpetion dans le constructeurC++ pointeur, constructeur, attributs
classe abstraite et constructeur[C++] Utiliser le pointeur this dans le constructeur
template de déclaration d'un copy-constructeur en friend (combo \o/)[java] super class et constructeur
[java] classe abstraire, constructeur sans argumentConstructeur d'objets immutable & Pattern
Plus de sujets relatifs à : Constructeur Optimisé


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)