首頁 >後端開發 >C#.Net教程 >如何在C#中找到CPU核心數?

如何在C#中找到CPU核心數?

王林
王林轉載
2023-09-14 22:21:021328瀏覽

如何在C#中找到CPU核心數?

我們可以得到與處理器相關的多種不同資訊

  • 實體處理器數量
  • 核心數量
  • 邏輯處理器的數量

這些都可以不同;以啟用2個雙核心超執行緒的機器為例 處理器,有 2 個實體處理器、4 個核心和 8 個邏輯處理器。

邏輯處理器的數量可以透過 Environment 類別取得,但是 其他資訊只能透過 WMI 取得(而且您可能需要安裝一些 在某些系統上,需要安裝熱修補或服務包才能進行操作)−

在您的專案中加入對System.Management.dll的參考。在.NET Core中,這是作為一個NuGet套件(僅限Windows)提供的。

實體處理器

範例

class Program{
   public static void Main(){
      foreach (var item in new
      System.Management.ManagementObjectSearcher("Select * from
      Win32_ComputerSystem").Get()){
         Console.WriteLine("Number Of Physical Processors: {0} ",
         item["NumberOfProcessors"]);
      }
      Console.ReadLine();
   }
}

輸出

Number Of Physical Processors: 1

核心

class Program{
   public static void Main(){
      int coreCount = 0;
      foreach (var item in new
      System.Management.ManagementObjectSearcher("Select * from
      Win32_Processor").Get()){
         coreCount += int.Parse(item["NumberOfCores"].ToString());
      }
      Console.WriteLine("Number Of Cores: {0}", coreCount);
      Console.ReadLine();
   }
}

輸出

Number Of Cores: 2

邏輯處理器

class Program{
   public static void Main(){
      Console.WriteLine("Number Of Logical Processors: {0}",
      Environment.ProcessorCount);
      Console.ReadLine();
   }
}

輸出

Number Of Logical Processors: 4

以上是如何在C#中找到CPU核心數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除