الحصول على استخدام وحدة المعالجة المركزية للجهاز وذاكرة الوصول العشوائي الحرة على ويندوز سي في C #

StackOverflow https://stackoverflow.com/questions/1609996

  •  05-07-2019
  •  | 
  •  

سؤال

وأنا أبحث عن وسائل بديلة للحصول على نسبة استخدام وحدة المعالجة المركزية الكلية وكمية من ذاكرة الوصول العشوائي الحرة على الجهاز في C #.

وهناك حل سهل للغاية هو موضح هنا: http://zamov.online. الاب / EXHTML / CSHARP / CSharp_927308.html

ولكن، لا يتم تضمين فئة PerformanceCounter في .NET Framework 3.5 ضغط.

هل هناك طرق أخرى؟

والشكر:)

هل كانت مفيدة؟

المحلول

وRAM مجانا من السهل إلى حد ما - وإن كنت على حد سواء المادية والافتراضية ليتعامل مع - وكلاهما مهم. كنت P / استدعاء GlobalMemoryStatus للحصول على أن (كالعادة SDF كانت عليه ملفوفة بالفعل في طراز كائن أكثر ودية أيضا).

واستخدام وحدة المعالجة المركزية هو حيوان مختلف تماما. على جهاز الكمبيوتر لديك سجل المعالج لطيفة والتي تمنحك سهولة الوصول رخيصة لاستخدام وحدة المعالجة المركزية. على ARM (والذي هو ما في الجهاز WinMo الخاص بك) لم يكن لديك ذلك. ويمكن حسابها باستخدام مزيج من Toolhelp واجهات برمجة التطبيقات و <ل أ href = "http://msdn.microsoft.com/en-us/library/ms885644.aspx" يختلط = "نوفولو noreferrer"> GetThreadTimes ، ولكن هذا ثقيل جدا الوفاض وعملية حساب ويستخدم الكثير وحدة المعالجة المركزية من تلقاء نفسه. بصفة عامة الحصول على استخدام وحدة المعالجة المركزية لا يستحق على حساب من الشفرة أو وقت التنفيذ المطلوبة للحصول عليه.

نصائح أخرى

وتحتاج إلى جمع الأوقات عملية موضوع العمليات ومن ثم تحصل على قائمة العمليات والوقت تشغيلها خلال فترة زمنية: <لأ href = "http://www.hjgode.de/wp/2012/12 / 14 / المحمولة والتنمية وعلى بعد عن بعد وحدة المعالجة المركزية رصد-وحدة المعالجة المركزية-استخدام تحليل / "يختلط =" نوفولو "> http://www.hjgode.de/wp/2012/12/14/mobile- تطوير واحد في وحدة المعالجة المركزية عن بعد رصد وحدة المعالجة المركزية-استخدام تحليل /

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top