IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[MFC] theApp, plus lent que le reste?


Sujet :

MFC

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut [MFC] theApp, plus lent que le reste?
    J'ai lu aujourd'hui dans le livre "Manuel de reference Visual C++ .NET (6eme edition)" de microsoft press.

    Que les objets globaux sont plus lent que que des objets structurés dans une hierarchie de classes.

    theApp est un objet global.

    De mon coté j'ai besoin d'instancier un objet unique accessible de partout dans le code. Les fonctions membres de cet objets ont besoin d'etre appellée le plus rapidement que possible (elles sont d'ailleur souvant inline).

    Alors pouvez vous me dire si mettre mon objet dans CWinApp est une mauvaise idée ou pas?

    si oui, de facon generale où instanciez vous un objet qui a besoin d'etre accessible de partout?

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    Salut,
    Bon je ne mets pas en doute l'affirmation citée mais:
    Tout est relatif qu'elle est l'incidence réelle sur le code en termes de vitesse ?
    Et dans quelle configuration de code ?
    sachant que lorsque l'on à besoin du pointeur sur la classe d'application dans une classe on fait l'appel qu'un seul fois en stockant la valeur localement ou si besoin est en tant que donnée membre de la classe si l'utilisation de ce pointeur est généralisé dans la classe .
    De même que si on a une utilisation dans une itération on ne demandera la valeur qu'une fois.
    Alors je pense que cet impact ne concerne pas ce type de problème.
    De mon avis il y a bien d'autres méthodes plus subtiles de faire perdre du temps à un programme, notamment avec les objets temporaires.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut
    BOnjour.

    La Config de code est : gros bazard , tu connais?
    Non plus sérieusement, meme si il y a une MainFrame, ca repose sur des CDialog et tout se passe dans ces CDialog (je hais ce code malpropre).

    Donc si je comprends bien, tu sugere que pour une classe ayant à connaitre frequement l'adresse pointée par theApp (ce qui est le cas de mes CDialog qui par le biais de TheApp accedent à mon objet "globale"), de faire une recopie de sa valeur dans une variable membre. Et encore, avec l'optimisation du code cela pourrait s'averrer inutile. Est ce que ca reflete bien ce que tu en pense?

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    oui c'est ça ...

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut
    Merci pour tes lumieres farscape

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 76
    Dernier message: 29/03/2011, 16h15
  2. [MFC] Threads plus lent que process
    Par goestrip dans le forum Threads & Processus
    Réponses: 6
    Dernier message: 25/02/2010, 16h18
  3. [Système] Mozilla plus lent que IE
    Par Halleck dans le forum Langage
    Réponses: 6
    Dernier message: 22/06/2005, 17h26
  4. [Firebird][Optimisation]Plus lent que le BDE!
    Par vincentj dans le forum Débuter
    Réponses: 3
    Dernier message: 07/02/2005, 15h48
  5. DBExpress est plus lent que BDE?
    Par palassou dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/07/2004, 08h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo