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

C++ Discussion :

Question sur l'utilisation des fonctions virtuels


Sujet :

C++

  1. #1
    Xyo
    Xyo est déconnecté
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Question sur l'utilisation des fonctions virtuels
    Bonjour à tous, je me pose une question. Es ce que l'utilisation des fonctions virtuels ralentissent vraiment l'executable? Car je voudrai faire un jeu en SDL avec des classes contenants pas mal de fonctions virtuels (d'habitude je fais avec des structures). Voila et vu que ces fonctions seront lancer dans une boucle je préfére demander avant de chercher longtemps pourquoi le jeu est long. Merci d'avance des info

  2. #2
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Citation Envoyé par Xyo
    Bonjour à tous, je me pose une question. Es ce que l'utilisation des fonctions virtuels ralentissent vraiment l'executable?
    Par rapport à quoi? Parce que l'alternative c'est rarement une fonction qui peut être appelée directement.
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Points : 1 543
    Points
    1 543
    Par défaut
    Citation Envoyé par Xyo
    (...) avec des classes contenants pas mal de fonctions virtuels (d'habitude je fais avec des structures).
    Salut,

    Si tu veux dire que d'habitude tu stockes des pointeurs sur fonction dans des structures et que tu te demandes si des fonctions virtuelles seront moins efficaces, je pense que c'est grosso modo la même chose : comment crois-tu que le mécanisme de fonction virtuelle est implémenté ?

    Cela dit si le goulet d'étranglement de ton application se situe au niveau des appels de fonction c'est peut-être qu'il y a d'autres problèmes à régler avant...

    MAT.

  4. #4
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    C'est une question qui n'a pas grand sens.

    On n'utilise pas des fonctions virtuelles pour faire beau ou parce que rouge. On les utilise parce qu'elles servent à mettre à oeuvre un choix dont la décision est retardée jusqu'au moment de l'exécution.
    Et dans cette optique elles ne sont pas pires, en termes de perf, que les autres techniques permettant d'obtenir cela.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

Discussions similaires

  1. [Smarty] Question sur l'utilisation des générateur de template
    Par fongus dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 24/09/2007, 21h36
  2. Question sur l'utilisation des evenements
    Par Seth77 dans le forum C#
    Réponses: 2
    Dernier message: 12/06/2007, 23h27
  3. Question sur l'utilisation des onglets
    Par diden138 dans le forum Delphi
    Réponses: 20
    Dernier message: 16/11/2006, 19h48
  4. Réponses: 2
    Dernier message: 29/10/2006, 18h52
  5. Débutant: Question sur l'utilisation des structures
    Par pdgnr dans le forum C++Builder
    Réponses: 5
    Dernier message: 26/10/2006, 13h03

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