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 Forms Discussion :

Feedback sur l'utilisation de Timer


Sujet :

Windows Forms

  1. #1
    Membre expérimenté
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 218
    Points : 1 437
    Points
    1 437
    Par défaut Feedback sur l'utilisation de Timer
    Bonjour,

    J'aimerais avoir quelques retours d'expérience sur l'utilisation du Timer fourni avec Windows Forms.
    Est-ce que cela consomme de la mémoire aussi longtemps que l'on l'utilise? Est-ce que cela crashe au bout d'un moment?

    En fait, j'utilise une application qui utilise un Timer pour simuler un CRON sous Windows, les tâches planifiées Windows ne pouvant pas faire ce que je cherche à reproduire (appel d'une fonction toutes les 4 mn), de plus je suis sous Windows Vista et non sous Server, je n'ai pas Alt (commande at). Je fais un shellexecute dans Tick() à chaque intervalle de 4 mn.
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private void TestTimer_Tick(object sender, EventArgs e)
    {
        System.Diagnostics.Process proc = new System.Diagnostics.Process();
        proc.EnableRaisingEvents = false;
        proc.StartInfo.FileName = "php";
        proc.StartInfo.Arguments = "C:\\test.php";
        proc.Start();
    }
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Est-ce que cela consomme de la mémoire aussi longtemps que l'on l'utilise?
    L'objet timer en lui-même n'utilise que la mémoire liée à cette classe, c'est à dire pas grand chose.
    L'exécution de l'event Tick peut allouer de la mémoire, mais cette mémoire est normalement libérée à la fin de l'event.
    Est-ce que cela crashe au bout d'un moment?
    Non, aucune raison.

    Attention, toutefois d'encadrer les instructions de l'event tick par TestTimer.Enabled=false et TestTimer.Enabled=true afin d'éviter qu'un nouveau "tick" s'empile alors que le précédent n'est pas encore terminé.
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  3. #3
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 065
    Points : 4 229
    Points
    4 229
    Par défaut
    Pour en utiliser dans un programme de macro je ne rencontre pas de problème avec, alors que je peux avoir 4-5 timers d'activer en même temps avec un tick toutes les 5 secondes, ça tourne une journée complète comme ça sans problème.

  4. #4
    Membre expérimenté
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 218
    Points : 1 437
    Points
    1 437
    Par défaut
    Citation Envoyé par youtpout978 Voir le message
    Pour en utiliser dans un programme de macro je ne rencontre pas de problème avec, alors que je peux avoir 4-5 timers d'activer en même temps avec un tick toutes les 5 secondes, ça tourne une journée complète comme ça sans problème.
    Ça me rassure un peu.
    randriano.dvp.com
    Développeur. Product Owner [Agile]. Sites web, mobile apps, système d'information (SI).

Discussions similaires

  1. Feedback sur l'utilisation du switch /3GB
    Par dens19 dans le forum Administration
    Réponses: 13
    Dernier message: 02/09/2010, 11h37
  2. Question sur l'utilisation de wget
    Par berry dans le forum Réseau
    Réponses: 7
    Dernier message: 24/05/2007, 22h46
  3. Compteur sur l'utilisation des index
    Par hkhan dans le forum Administration
    Réponses: 11
    Dernier message: 14/10/2004, 17h57
  4. Utilisation de Timer
    Par Freakazoid dans le forum DirectX
    Réponses: 1
    Dernier message: 07/07/2004, 23h27
  5. [CR] Infos sur l'utilisation de dll
    Par step dans le forum SAP Crystal Reports
    Réponses: 11
    Dernier message: 09/08/2002, 11h35

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