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

Qt Discussion :

Performances de Qt versus MFC


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut Performances de Qt versus MFC
    Bonjour,

    Est-il vrai que les applications Qt sont "sensiblement" (ou très sensiblement) moins réactive que les applications MFC dû à une surcouche logicielle?
    Quand je dis sensiblement, il faut bien prendre ça avec des pincettes, j'entends par là que ici et là on arrive à percevoir des latences ou temps de réactions qui seraient moindre avec une GUI MFC.


    Merci

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonjour

    MFC n'est pas elle même une surcouche logicielle ? (je ne connais pas)

    Dans le passé, on reprochais parfois (souvent ?) aux frameworks en général d'être moins réactif que la programmation native. Je pense que ce n'est plus le cas actuellement et que la différence n'est pas perceptible (sauf dans le cas de programmation avec les pieds).

    Qt bénéficie également de la volonté de Nokia de le porter sur les téléphones mobiles (donc ayant de faibles capacités) sans perte de performances. Il suffit de voir les récentes publications sur les tests de performances de Qt (Qt Graphics & performances).

    Bref, à utiliser sans risque (sauf dans un certain nombre de cas particulier, où il faudrait vérifier les performances : embarqué, IHM très lourde, etc.)

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    par exemple je compare deux logiciels de poker pokerstars et full tilt poker
    pokerstars est fait en MFC full tilt poker en Qt, la première est beaucoup plus réactive que la deuxième....

  4. #4
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Aucune chance que cela vienne du code du programme et non de la lib utilisée ?

    Plus sérieusement, tu ne peux pas comparer 2 frameworks (surtout aussi complet que Qt et MFC) en te basant sur 2 logiciels. Fais des benchmarks pour vérifier que la différence de performances (et surtout vérifier que cette différence est significative et perceptible).

  5. #5
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Citation Envoyé par gbdivers Voir le message
    MFC n'est pas elle même une surcouche logicielle ? (je ne connais pas)
    C'est censé être la version en C/C++ (ou C with classes, quelque part entre les deux) de l'API Win32.

    Citation Envoyé par guillaume07 Voir le message
    par exemple je compare deux logiciels de poker pokerstars et full tilt poker
    pokerstars est fait en MFC full tilt poker en Qt, la première est beaucoup plus réactive que la deuxième....
    La différence, c'est surtout que le premier, le développeur s'est suicidé après la première version du programme. Pour le deuxième, il vit encore.

    Sinon, je veux bien venir comparer les deux comme ça... C'était sur la même machine ? Avec la même charge ? C'était tous deux des devs compétents ? Ils connaissaient tous deux ce qu'ils utilisaient ? Aucun des deux n'était dépressif ?

    Viens comparer Bing et Google en termes de performances : ils ne te donneront déjà pas les mêmes résultats, le premier fonctionne sur des technologies dotnet, le second sur du Python, ils n'ont pas du tout la même mécanique interne, etc. Viens comparer le comparable .

    Si tu veux que ton application soit vraiment plus réactive, il faut passer les calculs les plus lourds et parallélisables sur le GPU (OpenGL pour l'affichage ; CUDA ou OpenCL pour le reste), que tout soit calculé sur le matériel qui est prévu pour les calculs, etc. Si tu dois dessiner des fractales, par exemple, ni les MFC ni Qt ne te permettront d'avoir des GUI réactives sur toutes les bécanes, peu importe ton niveau, si tu te limites aux techniques "normales" de calcul. Mets tout ce qui est lourd sur du matos prévu pour dégommer les calculs de polybourrins et tu verras que tout ira mieux, le CPU pourra se limiter de récupérer les infos précalculées, il n'aura qu'à ajouter deux-trois widgets au-dessus et c'est bon pour l'utilisateur. Mais c'est sortir la grosse arme pour être sûr que tout avance trsè bien. Très peu d'applications ont besoin d'autant de puissance brute (calculs mathématiques compliqués, traitement d'images brutes de taille importante comme l'imagerie médicale, etc.).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    ok donc selon vous Qt n'a aucune penalty par rapport aux MFC, c'est bien ça que vous soutenait ?

  7. #7
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Très exactement. En plus, avec Qt, tu peux faire de belles animations très fluides sans souci ; avec les MFC, tu peux en faire d'une manière très compliquée donnant un résultat au final ne valant pas le temps passé à le faire.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  8. #8
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    ok donc selon vous Qt n'a aucune penalty par rapport aux MFC, c'est bien ça que vous soutenait ?
    Je ne serais pas aussi catégorique puisque je ne connais pas MFC mais je sais que je n'ai jamais eu de problème avec des IHM complexes avec beaucoup de widgets et des animations en Qt.
    J'imagine que MFC peut être plus performant que Qt sur certains points (les développeurs de MFC ne doivent pas être des manchots non plus) mais cette différence est négligeable.

Discussions similaires

  1. Performance versus INNER JOIN et MAX
    Par Griswold dans le forum Développement
    Réponses: 1
    Dernier message: 27/08/2010, 19h41
  2. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  3. [MFC](encapsulation ADO) ou placer le code
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 13/06/2002, 14h58
  4. Réponses: 2
    Dernier message: 10/06/2002, 11h03
  5. [MFC] ADO connection
    Par philippe V dans le forum MFC
    Réponses: 3
    Dernier message: 10/06/2002, 07h36

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