c# - Why the cpu performance counter kept reporting 0% cpu usage? -


यहाँ मेरा कोड स्निपेट है:

  PerformanceCounter cpuload = नया PerformanceCounter (); Cpuload.CategoryName = "प्रोसेसर"; Cpuload.CounterName = "% प्रोसेसर समय"; Cpuload.InstanceName = "_Total"; कंसोल.प्रकाश रेखा (cpuload.NextValue () + "%");  

लेकिन आउटपुट हमेशा 0% है, जबकि cpuload.RawValue 736861484375 जैसा है या ऐसा है, क्या NextValue () हुआ है? मेरा सीपीयू स्पष्ट रूप से 0% उपयोग में है।

धन्यवाद दोस्तों ~ 8 ^)

उस काउंटर की पहली यात्रा हमेशा 0 होगी, क्योंकि उसके पास अंतिम मान से तुलना करने के लिए कुछ नहीं है इसे आज़माएं:

  var cpuload = नया प्रदर्शनकॉन्टर ("प्रोसेसर", "% प्रोसेसर समय", "_Total"); कंसोल.प्रकाश रेखा (cpuload.NextValue () + "%"); कंसोल.प्रकाश रेखा (cpuload.NextValue () + "%"); कंसोल.प्रकाश रेखा (cpuload.NextValue () + "%"); कंसोल.प्रकाश रेखा (cpuload.NextValue () + "%"); कंसोल.प्रकाश रेखा (cpuload.NextValue () + "%");  

तब आपको कुछ डेटा बाहर आना चाहिए। यह एक निरंतर ग्राफ़ या अपडेट किए गए परिदृश्य में देखा जाता है ... इसलिए आप अक्सर इस समस्या में नहीं आते हैं।

यहाँ है:

विधि अगले वेल्यू () हमेशा पहली कॉल पर 0 मान देता है। इसलिए आपको इस विधि को दूसरी बार कॉल करना होगा।


Comments

Popular posts from this blog

.net - C# List<T>.Find(x=>x.Rectangle.Contains(Point)) FAIL -

iphone - Smoothing a rounded stroke in Core Graphics -

c++ - QtQuick: QQmlApplicationEngine failed to load component qrc:/main.qml:23 Invalid attached object assignment -