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

Windows Discussion :

Pourquoi MicroSoft ne pourrait-il pas Multi-threader les bibliothèques Gdi et Gdi-Plus ?


Sujet :

Windows

  1. #1
    Inactif  

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2012
    Messages : 63
    Points : 95
    Points
    95
    Billets dans le blog
    1
    Par défaut Pourquoi MicroSoft ne pourrait-il pas Multi-threader les bibliothèques Gdi et Gdi-Plus ?
    Pourquoi MicroSoft ne pourrait-il pas Multi-threader les bibliothèques Gdi et Gdi-Plus ?

    Ceci pourrait améliorer notablement l'utilisation de Windows avec beaucoup de logiciel
    et pourrait ainsi prendre en compte les micro-processeurs multi-cœur. De nombreuse
    application pourrait en profiter et permettre d'économiser du temps si cela était fait.

    Nom : ambrella.jpg
Affichages : 73
Taille : 11,1 Ko

    denis A++ www.denisdraw.fr

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 453
    Points : 43 106
    Points
    43 106
    Par défaut
    Pourquoi MicroSoft ne pourrait-il pas Multi-threader les bibliothèques Gdi et Gdi-Plus ?
    Car GDI est obsolète.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 694
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 694
    Points : 13 130
    Points
    13 130
    Par défaut
    Ça n'apporterait aucun gain puisqu'il faudrait de toute façon synchroniser les appels GDI puisqu'ils ne sont pas nativement sérialisés.
    Sinon imagine, un thread pourrait détruire un objet graphique pendant qu'un autre est en train de l'utiliser !

    Et s'ils ne sont pas sérialisés, c'est justement pour des questions de performance

    De plus GDI bénéficie de l’accélération matériel, c'est donc en bonne partie le GPU qui travaille et non le CPU.

    GDI+ est un peu différent dans le sens qu'il ne bénéficie pas de l’accélération matériel sinon la nécessité de synchroniser persiste.

    Après rien n'empêche plusieurs threads de travailler sur leur propre bitmap et de ne synchroniser que le flush sur l'image finale.

Discussions similaires

  1. Réponses: 7
    Dernier message: 24/03/2016, 17h17
  2. [XL-2007] Pourquoi méthode calculate ne fonctionne pas sur tous les classeurs ouverts ?
    Par sabina34 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/04/2013, 10h57
  3. Réponses: 3
    Dernier message: 23/05/2009, 13h07
  4. [Déploiement] Pourquoi mon application ne fonctionne pas sur tous les postes ?
    Par Willthelegend dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 08/09/2008, 20h34
  5. [Smarty] Pourquoi le php n'est pas recommandé dans les templates ?
    Par SlymDesign dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 10/10/2007, 11h21

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