ここから次のコードを見つけました"http://www.boyet.com/Articles/CodeFromInternet.html "
。CPUの速度をGHzで返しますが、32ビットWindowsでのみ機能します。
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でCPU速度を取得する他の方法はありますか?