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:
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);
Qui donne sur une machine desktop Seven (temps idem sur Vista).
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
Sur serveur 2003/2008 la moyenne est de 1,2 secondes ce qui reeste trop élevé.

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,