How to get the cpu speed in C# and VB.NET

To get the cpu speed in C# and VB.NET you can use the following snippet.

Sample C#

public uint GetCpuSpeed()
{
  var managementObject = new ManagementObject("Win32_Processor.DeviceID='CPU0'");
  var speed = (uint)(managementObject["CurrentClockSpeed"]);
  managementObject.Dispose();
  return speed;
}

Sample VB.NET

Public Function GetCpuSpeed() As UInteger
	Dim managementObject = New ManagementObject("Win32_Processor.DeviceID='CPU0'")
	Dim speed As UInteger = CUInt(managementObject("CurrentClockSpeed"))
	managementObject.Dispose()
	Return speed
End Function

One thought on “How to get the cpu speed in C# and VB.NET

Leave a Reply