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 Presentation Foundation Discussion :

Lenteur excessive de l'interface


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 31
    Par défaut Lenteur excessive de l'interface
    Bonjour,

    Je développe une petite application avec WPF et j'ai un symptome étrange à l'exécution:
    Un formulaire comporte quelques champs et un bouton de validation. Si ma fenêtre est en premier plan la cpu est stable sous les 5%. Si je mets le focus dans un des champs texte du formulaire, la cpu monte à plus de 30% de manière constante.
    Edit: Pour être complet, lorsque je saisi une chaine de caractère dans l'un de ces champs, les caractères apparaissent avec retard (~un caractère toutes les demi-secondes)

    Je n'ai pas de thread particulier qui "mangerait" la cpu.
    J'utilise LinqToSql et des méthode de User32 via un DLLImport (RegisterHotkey, GetAsyncKeyState...)

    Je ne comprends pas d'ou vient cette lenteur...
    J'ai vu qu'il pouvait y avoir des soucis d'hosting en cas d'interopérabilité entre des windows forms et des applications WPF et qu'il fallait gérer la file des messages mais ce n'est pas le cas ici... à moins que l'utilisation des méthodes de User32 le nécessite...

    Merci pour votre aide.

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Tu as regardé si, sur une simple application WPF, tu as le même genre de comportement ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 31
    Par défaut
    Oui, le phénomène ne se reproduit pas sur une application toute simple.
    (fenêtre de base avec Textbox)

    Je cherche toujours...

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 214
    Par défaut
    Tu peux essayer l'outils WPF Performance Profiling Tools (disponible ici, le lien de téléchargement est tout en bas de la page). Peux être que tu pourras trouver ce qui cloche.

    En tout cas tiens nous au courant

  5. #5
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par dachman Voir le message
    Oui, le phénomène ne se reproduit pas sur une application toute simple.
    (fenêtre de base avec Textbox)

    Je cherche toujours...
    Cela semble donc plus être un pb avec ton application qu'avec WPF. ssaye l'outil proposé par Jerem22 et tiens nous au courant.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 31
    Par défaut
    Ok, merci.
    Je vais tester ça. Je vous tiens au courant.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 31
    Par défaut
    Bon, c'est résolu mais 2 choses:

    1) Visiblement le WPF Performance Profiling Tools ne mesure pas les même compteurs cpu que le gestionnaire de tache Windows (~20-30% pour ce dernier contre ~5% pour l'outil) et ne m'a pas permis de trouver d'ou venait le problème. (Je précise que c'est sans doute fortement lié à un défaut d'utilisation de ma part )

    2) Je viens de découvrir avec surprise que les BitmapEffect sont terriblement consommateurs de ressource. Il m'a en effet suffit de virer le OuterglowBitmapEffect et 2 DropshadowBitmapEffect sur des panels pour que mon interface réponde de nouveau normalement. Ma machine est pourtant un core2 duo à 2.5 avec 3Go de Ram...

    Victoire donc! mais c'est un peu moins joli.
    Je me pencherai sur cet aspect plus tard...

    Encore merci pour vos réponses.

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

Discussions similaires

  1. [Vista] Lenteur excessive sur un portable
    Par spiwis dans le forum Windows Vista
    Réponses: 11
    Dernier message: 14/05/2007, 00h25
  2. Lenteur excessive sur SQL Server 2005
    Par Cerberus26 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 13/02/2007, 15h51
  3. [WebForms]lenteur excessive asp
    Par jip06 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 11/01/2007, 18h57
  4. lenteur excessive de l'execution de mon code!
    Par nath-0-0 dans le forum WinDev
    Réponses: 13
    Dernier message: 29/12/2006, 17h50
  5. [NB5.0]Lenteur excessive au démarrage de netbeans
    Par titpuce dans le forum NetBeans
    Réponses: 5
    Dernier message: 26/10/2006, 14h18

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