Как узнать информацию о процессоре ? (Аналог QueryPerformanceFrequency из Delphi ) - C#

Узнай цену своей работы

Формулировка задачи:

Привет всем. Перехожу с delphi на VS, возник вопрос. Собственно в Delphi чтобы узнать информацию о процессоре, я использовал:
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, которые выдавал мне тактовую частоту процессора. В C# не нахожу подобного... Заранее спасибо

Решение задачи: «Как узнать информацию о процессоре ? (Аналог 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"]);
                    }
                }
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.6 из 5
Похожие ответы