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

Langage Delphi Discussion :

Initialiser un timer


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut Initialiser un timer
    Bonjour,

    Dans une fiche qui sert de TrayIcon se trouve un TTimer qui toutes les 60 secondes, déclenche un évenement pour effectuer une mise à jour.

    Le code est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      i := i + 1;
      if (i >= 60)  then
      begin
     
        // evenement ...
        i := 0;
     
      end;
    i est réinitilisé toutes les 60 secondes,
    La question que je me pose est de savoir si la libération se fait bien au niveau de mémoire, est-ce qu'elle est bien libérée, sachant que l'application est destinée à rester allumée en permanenence et ce timer également ?

    merci

  2. #2
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    salut,

    Pourquoi tu utilise une variable i ? pour gérer des secondes ?
    tu n'en as pas besoin avec le timer.

    1) tu mets ton evenement dans ton OnTimer
    2) tu fixes ton timers à 60 secondes
    Et ensuite tu le mets à True

    Ce qui fais que toutes les soixante secondes il executera ton travail ...

  3. #3
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut
    Est-que le fait de laisser tourner une application comme ça en permanence , risque de jouer sur la mémoire et les capacités du pc ?

    Faut-il raffraichir ?

  4. #4
    Membre Expert

    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 935
    Par défaut
    Citation Envoyé par dominos Voir le message
    Est-que le fait de laisser tourner une application comme ça en permanence , risque de jouer sur la mémoire et les capacités du pc ?

    Faut-il raffraichir ?
    Non, si c'est une action qui ne dure pas trop longtemps, vu que tu l'appelles toutes les minutes, je ne pense pas que ca modifie les performances du PC ...

  5. #5
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Citation Envoyé par dominos Voir le message
    Est-que le fait de laisser tourner une application comme ça en permanence , risque de jouer sur la mémoire et les capacités du pc ?

    Faut-il raffraichir ?
    +1 mick605

    Il faudrait quand même voir ce que fais ta procédure OnTimer. Si tu créé des composants dynamique, il faut penser à libérer etc...

  6. #6
    Membre éclairé
    Inscrit en
    Février 2009
    Messages
    635
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 635
    Par défaut
    Oui c'est le but de la question, pour être sur qu'a la longue, ça ne cause aucun pépin.

    N'ayant qu'une version 7 perso, il est impossible d'acceder à la source

Discussions similaires

  1. re-initialiser un timer
    Par macpascal dans le forum VB.NET
    Réponses: 1
    Dernier message: 05/05/2008, 19h15
  2. initialisation Directinput avec delphi
    Par Madmaxx dans le forum DirectX
    Réponses: 1
    Dernier message: 21/02/2003, 17h37
  3. [] [Réseau] Anti-timer, anti-idle
    Par clonevince dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 15/01/2003, 22h19
  4. Timer de précision
    Par guigui dans le forum MFC
    Réponses: 1
    Dernier message: 04/12/2002, 15h21
  5. Timer en µsecondes
    Par Dagobert dans le forum x86 16-bits
    Réponses: 3
    Dernier message: 25/11/2002, 00h59

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