プロセッサに関連するさまざまな情報を取得できます
これらはすべて異なる可能性があります。例として、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 中国語 Web サイトの他の関連記事を参照してください。