CPU frekansında C# nasıl elde edebilirim (örnek: 2Ghz)? Bu basit ama ortam değişkenlerinde bulamıyorum. Windows XP veya daha eski çalışıp çalışmadığını bu kodu deneyinCPU frekansı nasıl elde edilir C#
cevap
var searcher = new ManagementObjectSearcher(
"select MaxClockSpeed from Win32_Processor");
foreach (var item in searcher.Get())
{
var clockSpeed = (uint)item["MaxClockSpeed"];
}
diğer alanlar sınıfında bakmak almak istiyorsanız Win32_processor
:) Teşekkür
using System.Management;
uint currentsp , Maxsp;
public void CPUSpeed()
{
using(ManagementObject Mo = new ManagementObject("Win32_Processor.DeviceID='CPU0'"))
{
currentsp = (uint)(Mo["CurrentClockSpeed"]);
Maxsp = (uint)(Mo["MaxClockSpeed"]);
}
}
ben bana ait (kayıt dışına bilgi alabilir Here
'CurrentClockSpeed' gibi mevcut olanı kastediyorum, maksimum değil :) – Matten
bir atıf ifadesi kullanmalısınız. using (ManagementObject Mo = new ManagementObject ("Win32_Processor.DeviceID = 'CPU0'")) {...} – nakhli
@Matten sadece CurrentClockSpeed'i MaxClockSpeed ile değiştirin ve işiniz bittiğinde – nakhli
One adresinden elde ama bilmiyorum Windows 7).
HKEY_LOCAL_MACHINE/HARDWARE/DESCRIPTION/CentralProcessor/0/ProcessorName
benim için
Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz
gibi okur.
bilgi (test) geri alabilirsem bu kodu gibişey:
RegistryKey processor_name = Registry.LocalMachine.OpenSubKey(@"Hardware\Description\System\CentralProcessor\0", RegistryKeyPermissionCheck.ReadSubTree);
if (processor_name != null)
{
if (processor_name.GetValue("ProcessorNameString") != null)
{
string value = processor_name.GetValue("ProcessorNameString");
string freq = value.Split('@')[1];
...
}
}
(kaynak: here)
WMI üzerinden alabilirsiniz, ancak çok yavaştır, bu yüzden birden fazla vesileyle alıyorsanız, önbelleğe almanızı öneririm - ke:
namespace Helpers
{
using System.Management;
public static class HardwareHelpers
{
private static uint? maxCpuSpeed = null;
public static uint MaxCpuSpeed
{
get
{
return maxCpuSpeed.HasValue ? maxCpuSpeed.Value : (maxCpuSpeed = GetMaxCpuSpeed()).Value;
}
}
private static uint GetMaxCpuSpeed()
{
using (var managementObject = new ManagementObject("Win32_Processor.DeviceID='CPU0'"))
{
var sp = (uint)(managementObject["MaxClockSpeed"]);
return sp;
}
}
}
}
- 1. C imlecin boyutu nasıl elde edilir C#
- 2. C# de const-doğruluk nasıl elde edilir?
- 3. C++ CPU
- 4. onWindowFocusChanged Fragment nasıl elde edilir?
- 5. UITableViewCell boyutu nasıl elde edilir?
- 6. JPopupMenu'da odaklanma nasıl elde edilir
- 7. Denetim Şablonu Nasıl Elde Edilir
- 8. Hazırlanan ifadeden skaler sonuç nasıl elde edilir?
- 9. Tarayıcı HTTP POST isteği nasıl elde edilir ve sonuç C#
- 10. Bir c programının op kodları nasıl elde edilir
- 11. .NET framework 4.5 oluşturmak için C# VSTO nasıl elde edilir
- 12. Bir C işlevi işaretçisinin işlev adı nasıl elde edilir
- 13. Jilet dosyalarından C# kodu nasıl elde edilir (CsHtml)?
- 14. C# bir resimdeki görüntüden bir bitmap nasıl elde edilir
- 15. Bir dizideki anahtarın konumu nasıl elde edilir
- 16. Bir dizedeki son karakterler nasıl elde edilir
- 17. Desen görüntüsüyle paralaks efekti nasıl elde edilir?
- 18. opennlp: Word frekansı nasıl alınır
- 19. SAX: Bir öğenin içeriği nasıl elde edilir
- 20. Android'de arka plan rengi nasıl elde edilir?
- 21. Çift çözünürlükte ekran görüntüsü nasıl elde edilir?
- 22. Python çerezin etki alanı nasıl elde edilir
- 23. 2^x = 8000 x nasıl elde edilir?
- 24. JDesktopPane - etkin çerçeve nasıl elde edilir
- 25. SQLAlchemy kullanarak iç birleştirme nasıl elde edilir?
- 26. % ROWTYPE ile gerçek imza nasıl elde edilir
- 27. React Native'de 'FameLayout' bileşenini nasıl elde edilir?
- 28. TimeZone'a göre şimdiki zaman nasıl elde edilir?
- 29. İki DataFrames arasındaki fark nasıl elde edilir?
- 30. ncurses'da nasıl parlak bir renk elde edilir?
Hangi sıklıkta? Geçerli olan mı, maksimum mu? – CodesInChaos
En yüksek – Orpheo