OVH Cloud OVH Cloud

WMI

1 réponse
Avatar
Titeuf
Bonjour,
J'utilise WMI pour récupérer la charge du cpu
Je trouve que le temps d'execution est assez long avec wmi
Voici ma fonction
Peut etre que je manipule mal la chose
Si quelqu'un a une autre astuce pour récuperer la charge cpu sans passer par
WMI je suis preneur !
Ou si quelqu'un peut corriger ma fonction pour rendre plus rapide
l'execution de la requete

Merci d'avance

Imports System.Management

Public Function GetCpuUsage() As String

Dim mngSys As New ManagementObjectSearcher("select LoadPercentage
from win32_processor")
Dim mngObj As ManagementObject
Dim sRet As String

For Each mngObj In mngSys.Get
sRet = mngObj("LoadPercentage").ToString
Next

Return sRet

End Function

1 réponse

Avatar
TroXsA - [VB.NET-2005]
Salut :)

Propre le code au moins :) chapo ! (enfin je trouve)

Je trouve que le temps d'execution est assez long avec wmi


c'est a dire ? combien de temps ?

Il me semble que dans ton code il y est une incomprehension mais je suis pas
expert ;)
teste ça

Dim query As New SelectQuery("win32_processor")
Dim search As New ManagementObjectSearcher(query)
Dim info As ManagementObject
For Each info In search.Get()
On Error Resume Next
Debug.WriteLine("% - " & info("LoadPercentage").ToString())
Next

Il y a plusieurs façon de faire du WMI elles ne sont pas standardisés, c'est
dommage, tu trouveras sur internet d'autre facon de faire "encore"

@+