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

Dotnet Discussion :

Valeur d'un timer


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut Valeur d'un timer
    Bonjour,

    Mon application est faite en c# donc je me suis dit que j'allais poser ma question ici mais c'est une question plutôt général.

    J'ai fait une petite application qui affiche une notification sur la touche insert (activée ou pas). Pour vérifier cela j'ai lancé un timer qui toute les 1 secondes vérifie la touche.

    Je me demande jusqu'ou l'on pourrait descendre en milliseconde sans surcharger/planter/ralentir la machine.

    Est ce qu'il y a une valeur souvent utilisée pour ce genre de chose ou quelqu'un aurait déjà expérimenter cela ?


    Yoshio.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 547
    Par défaut
    Salut,

    ca me parait un peu barbare de reinterroger en permanence l'etat de la touche.

    Peut etre un hook clavier serait plus adapté, non ? (cf SetWindowsHookEx sur MSDN) Voire meme une hotkey.

  3. #3
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Sinon en général les timers ne surchargent pas vraiment la machine. Tu peut très bien utiliser un timer avec 500ms d'intervalle sans problème. Ce qui fait vraiment ramer c'est les boucles d'attentes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    while(!ConditionDeSortie)
    {
      /* pas grand chose */
    }
    -> CPU à 100 % mais avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    while(!ConditionDeSortie)
    {
      Thread.Sleep(1);
      /* pas grand chose */
    }
    CPU à 2 % voir moins ...

  4. #4
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Citation Envoyé par SirJulio Voir le message
    Salut,

    ca me parait un peu barbare de reinterroger en permanence l'etat de la touche.

    Peut etre un hook clavier serait plus adapté, non ? (cf SetWindowsHookEx sur MSDN) Voire meme une hotkey.
    Pas très parlant ton lien.

    Merci Smyley. Je me demande quel façon de faire est la meilleur un boucle avec un thread ou un timer.

  5. #5
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par Yoshio Voir le message
    Je me demande quel façon de faire est la meilleur un boucle avec un thread ou un timer.
    Je pense que si tu as besoin d'une grande réactivité une boucle est meilleure, mais dans ton cas (et dans la plupart) un simple timer devrait suffire : pourquoi se prendre d'avantage la tête ?

  6. #6
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Juste pour savoir une bonne fois pour toute la bonne solution

  7. #7
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par Yoshio Voir le message
    Juste pour savoir une bonne fois pour toute la bonne solution

Discussions similaires

  1. Grosse confusion avec Timers + valeurs Static
    Par temparm dans le forum Débuter
    Réponses: 1
    Dernier message: 17/12/2012, 17h15
  2. Réponses: 3
    Dernier message: 20/01/2010, 13h12
  3. Valeur d'un timer qui se réinitialise
    Par snoopy69 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 11/11/2009, 10h35
  4. Un timer pour faire varier des valeurs pour une période donnée.
    Par zimoun dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 22/10/2009, 01h42
  5. Réponses: 1
    Dernier message: 03/12/2005, 12h24

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