Как узнать информацию о процессоре ? (Аналог QueryPerformanceFrequency из Delphi ) - C#
Формулировка задачи:
Привет всем.
Перехожу с delphi на VS, возник вопрос.
Собственно в Delphi чтобы узнать информацию о процессоре, я использовал:
Интересует в частности QueryPerformanceFrequency, которые выдавал мне тактовую частоту процессора.
В C# не нахожу подобного...
Заранее спасибо
function CPUInfo(item:integer): integer;
var
ProcessInfo: TSystemInfo;
Tact: Int64;
begin
result := 0;
GetSystemInfo(ProcessInfo);
case item of
0: result:=ProcessInfo.dwNumberOfProcessors; //Количество
1: Begin QueryPerformanceFrequency(Tact); result:=Tact div 100000; end;
2: result:=ProcessInfo.dwProcessorType; //Тип
end;
end;Решение задачи: «Как узнать информацию о процессоре ? (Аналог QueryPerformanceFrequency из Delphi )»
textual
Листинг программы
using System;
using System.Management;
namespace ConsoleApplication57
{
class Program
{
static void Main()
{
using(ManagementObjectSearcher win32Proc = new ManagementObjectSearcher("select * from Win32_Processor"),
win32CompSys = new ManagementObjectSearcher("select * from Win32_ComputerSystem"),
win32Memory = new ManagementObjectSearcher("select * from Win32_PhysicalMemory"))
{
foreach (ManagementObject obj in win32Proc.Get())
{
Console.WriteLine(obj["CurrentClockSpeed"]);
Console.WriteLine(obj["Name"]);
Console.WriteLine(obj["Manufacturer"]);
Console.WriteLine(obj["Version"]);
}
}
}
}
}