我們可以得到與處理器相關的多種不同資訊
這些都可以不同;以啟用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中文網其他相關文章!