Bonjour,
J'ai un petit souci de déclaration d'objets.

Je voudrais utiliser des compteurs perfmon afin de prendre les infos des cpu mais sans savoir à l'avance combien de CPU seront détectés.

je déclare
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Private pc0 As New System.Diagnostics.PerformanceCounter("Processor", "% Processor Time", "0")
Private pc1 As New System.Diagnostics.PerformanceCounter("Processor", "% Processor Time", "1")
Private pc2 As New System.Diagnostics.PerformanceCounter("Processor", "% Processor Time", "2") ' etc... dans la partie public class du form.
Ensuite dans ma procédure j'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
.Series(1).Points.Add(CInt(pc0.NextValue).ToString) 
.Series(2).Points.Add(CInt(pc1.NextValue).ToString) 
.Series(3).Points.Add(CInt(pc2.NextValue).ToString)
etc..

Et tout se passe bien parce que c'est hardcodé.
Mais comment faire si sur un serveur j'ai 8 CPU et sur un autre 2 ?
Est t'il possible de déclarer dynamiquement un objet ?
ex
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
for E=0 to environement.processor.count 
Private pc(E) As New System.Diagnostics.PerformanceCounter("Processor", "% Processor Time",E) 
next E
?
Où sinon quelle méthode utilisez-vous pour ce genre de cas ?
Je vous remercie d'avance.
JL,