Я нашел следующий код отсюда «http://www.boyet.com/Articles/CodeFromInternet.html».
Он возвращает скорость процессора в ГГц, но работает только на 32-битной Windows.Как определить скорость процессора на Windows 64bit?
using System;
using System.Management;
namespace CpuSpeed
{
class Program
{
static double? GetCpuSpeedInGHz()
{
double? GHz = null;
using (ManagementClass mc = new ManagementClass("Win32_Processor"))
{
foreach (ManagementObject mo in mc.GetInstances())
{
GHz = 0.001 * (UInt32) mo.Properties["CurrentClockSpeed"].Value;
break;
}
}
return GHz;
}
static void Main(string[] args)
{
Console.WriteLine("The current CPU speed is {0}", (GetCpuSpeedInGHz() ?? -1.0).ToString());
Console.ReadLine();
}
}
}
Я искал для классов управления 64-битной, но без успеха.
Есть ли другой способ получить скорость процессора под 64-разрядной Windows?
Uhm .. что заставляет вас думать, что это работает только на 32-битной Windows? – 2011-10-07 07:32:04