Bonjour,
Dans le carde d'un développement je souhaite récupérer N compteur de performance à la suite situé dans plusieurs catégorie.
Or je rencontre un problème lors de l'exécution de mon code qui prends plusieurs secondes à s'exécuter sur une machine Windows type station de travail et un peu plus d'une seconde sur un serveur.
J'aurais voulu savoir si cela était due:
- A mon code (syntax ou logique) ;
- Au fonctionnement de C# (compilation longue de la partie PerformanceCounter) ;
- Temps d'appel la première fois à PerformanceCounter ;
- Autre ...
En effet, la récupération des catégories peut prendre un certains temps. L'instruction suivante met plusieurs secondes:
Qui donne sur une machine desktop Seven (temps idem sur Vista).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 System.Console.WriteLine(DateTime.Now + ":" + DateTime.Now.Millisecond); PC_instances = PC_categorie.GetInstanceNames(); System.Console.WriteLine(DateTime.Now + ":" + DateTime.Now.Millisecond);
Sur serveur 2003/2008 la moyenne est de 1,2 secondes ce qui reeste trop élevé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 19/10/2009 23:11:11:641 19/10/2009 23:11:14:418
Seul le premier appel prends du temps car en exécutant d'affilé plusieurs fois cette ligne, les autres exécutions sont sans problème.
Aurais-je les mêmes performance en C++ ?
Cordialement,
Partager