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

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

王林
發布: 2023-09-14 22:21:02
轉載
1367 人瀏覽過

如何在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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板