Précédent   Forum du club des développeurs et IT Pro > Dotnet > Développement Windows > Windows Forms
Windows Forms Forum d'entraide sur le développement Windows Forms & Applications Windows. Avant de poster -> Articles Windows Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/12/2012, 12h06   #1
randriano
Membre émérite
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 1 057
Points : 865
Points : 865
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# :
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
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2012, 17h15   #2
Graffito
Expert Confirmé Sénior
 
Avatar de Graffito
 
Inscription : janvier 2006
Messages : 5 390
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 5 390
Points : 6 036
Points : 6 036
Citation:
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.
Citation:
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
Graffito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2012, 20h13   #3
youtpout978
Membre Expert
 
Homme John Doe
Développeur .NET
Inscription : novembre 2010
Messages : 907
Détails du profil
Informations personnelles :
Nom : Homme John Doe
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : novembre 2010
Messages : 907
Points : 1 449
Points : 1 449
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.
youtpout978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2012, 06h56   #4
randriano
Membre émérite
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 1 057
Points : 865
Points : 865
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
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h57.


 
 
 
 
Partenaires

Hébergement Web